From d7a3a5982a2cdee6a4d142d51fa4acfee17701cf Mon Sep 17 00:00:00 2001 From: Vercel Date: Sat, 20 Dec 2025 06:56:14 +0000 Subject: [PATCH] Fix React Server Components CVE vulnerabilities Updated dependencies to fix Next.js and React CVE vulnerabilities. The fix-react2shell-next tool automatically updated the following packages to their secure versions: - next - react-server-dom-webpack - react-server-dom-parcel - react-server-dom-turbopack All package.json files have been scanned and vulnerable versions have been patched to the correct fixed versions based on the official React advisory. Co-authored-by: Vercel --- examples/demo/package.json | 76 +++++------ .../core/__tests__/fixtures/next/package.json | 44 +++---- packages/core/dev/next/package.json | 58 ++++----- .../__tests__/fixtures/next/package.json | 54 ++++---- pnpm-lock.yaml | 118 +++++++++++------- 5 files changed, 186 insertions(+), 164 deletions(-) diff --git a/examples/demo/package.json b/examples/demo/package.json index 26bdb33..62b7659 100644 --- a/examples/demo/package.json +++ b/examples/demo/package.json @@ -1,39 +1,39 @@ { - "name": "react-zero", - "version": "0.1.0", - "private": true, - "type": "module", - "scripts": { - "dev": "next dev", - "prebuild": "zero-icons", - "build": "next build", - "start": "next start", - "lint": "next lint", - "lint:fix": "next lint --fix", - "format": "prettier --write .", - "format:check": "prettier --check .", - "type-check": "tsc --noEmit", - "clean": "rm -rf .next" - }, - "dependencies": { - "@codesandbox/sandpack-react": "^2.20.0", - "@react-zero-ui/core": "^0.3.3", - "@react-zero-ui/icon-sprite": "^0.1.4", - "@vercel/analytics": "^1.5.0", - "clsx": "^2.1.1", - "motion": "12.18.1", - "next": "^15.3.5", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "react-scan": "^0.4.3" - }, - "devDependencies": { - "@tailwindcss/postcss": "^4.1.10", - "@types/node": "^20", - "@types/react": "^19", - "@types/react-dom": "^19", - "postcss": "^8.5.5", - "tailwindcss": "^4.1.10", - "typescript": "^5" - } -} \ No newline at end of file + "name": "react-zero", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "next dev", + "prebuild": "zero-icons", + "build": "next build", + "start": "next start", + "lint": "next lint", + "lint:fix": "next lint --fix", + "format": "prettier --write .", + "format:check": "prettier --check .", + "type-check": "tsc --noEmit", + "clean": "rm -rf .next" + }, + "dependencies": { + "@codesandbox/sandpack-react": "^2.20.0", + "@react-zero-ui/core": "^0.3.3", + "@react-zero-ui/icon-sprite": "^0.1.4", + "@vercel/analytics": "^1.5.0", + "clsx": "^2.1.1", + "motion": "12.18.1", + "next": "15.3.8", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-scan": "^0.4.3" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.10", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "postcss": "^8.5.5", + "tailwindcss": "^4.1.10", + "typescript": "^5" + } +} diff --git a/packages/core/__tests__/fixtures/next/package.json b/packages/core/__tests__/fixtures/next/package.json index 14c12e1..99de055 100644 --- a/packages/core/__tests__/fixtures/next/package.json +++ b/packages/core/__tests__/fixtures/next/package.json @@ -1,24 +1,24 @@ { - "name": "test-nextjs-app", - "version": "1.0.0", - "scripts": { - "dev": "rm -rf .next && next dev", - "build": "next build", - "start": "next start", - "clean": "rm -rf .next node_modules package-lock.json" - }, - "dependencies": { - "next": "^15.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@tailwindcss/postcss": "^4.1.10", - "@types/node": "24.0.0", - "@types/react": "19.1.7", - "eslint-plugin-react-zero-ui": "0.0.1-beta.1", - "postcss": "^8.5.5", - "tailwindcss": "^4.1.10", - "typescript": "5.8.3" - } + "name": "test-nextjs-app", + "version": "1.0.0", + "scripts": { + "dev": "rm -rf .next && next dev", + "build": "next build", + "start": "next start", + "clean": "rm -rf .next node_modules package-lock.json" + }, + "dependencies": { + "next": "15.0.7", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.10", + "@types/node": "24.0.0", + "@types/react": "19.1.7", + "eslint-plugin-react-zero-ui": "0.0.1-beta.1", + "postcss": "^8.5.5", + "tailwindcss": "^4.1.10", + "typescript": "5.8.3" + } } diff --git a/packages/core/dev/next/package.json b/packages/core/dev/next/package.json index b542381..860ad46 100644 --- a/packages/core/dev/next/package.json +++ b/packages/core/dev/next/package.json @@ -1,30 +1,30 @@ { - "name": "dev-next", - "version": "1.0.0", - "scripts": { - "dev": "rm -rf .next && next dev", - "build": "next build", - "start": "next start", - "clean": "rm -rf .next node_modules package-lock.json" - }, - "pnpm": { - "packageManager": "pnpm@latest", - "installConfig": { - "hoistPattern": [] - } - }, - "dependencies": { - "next": "^15.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@tailwindcss/postcss": "^4.1.10", - "@types/node": "24.0.0", - "@types/react": "19.1.7", - "eslint-plugin-react-zero-ui": "0.0.1-beta.1", - "postcss": "^8.5.5", - "tailwindcss": "^4.1.10", - "typescript": "5.8.3" - } -} \ No newline at end of file + "name": "dev-next", + "version": "1.0.0", + "scripts": { + "dev": "rm -rf .next && next dev", + "build": "next build", + "start": "next start", + "clean": "rm -rf .next node_modules package-lock.json" + }, + "pnpm": { + "packageManager": "pnpm@latest", + "installConfig": { + "hoistPattern": [] + } + }, + "dependencies": { + "next": "15.0.7", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.10", + "@types/node": "24.0.0", + "@types/react": "19.1.7", + "eslint-plugin-react-zero-ui": "0.0.1-beta.1", + "postcss": "^8.5.5", + "tailwindcss": "^4.1.10", + "typescript": "5.8.3" + } +} diff --git a/packages/eslint-zero-ui/__tests__/fixtures/next/package.json b/packages/eslint-zero-ui/__tests__/fixtures/next/package.json index 2e652d0..60f692c 100644 --- a/packages/eslint-zero-ui/__tests__/fixtures/next/package.json +++ b/packages/eslint-zero-ui/__tests__/fixtures/next/package.json @@ -1,29 +1,29 @@ { - "name": "eslint-test-nextjs-app", - "version": "1.0.0", - "scripts": { - "dev": "rm -rf .next && next dev", - "build": "next build", - "start": "next start", - "clean": "rm -rf .next node_modules package-lock.json", - "lint": "eslint . --ext .js,.jsx,.ts,.tsx" - }, - "dependencies": { - "@react-zero-ui/core": "file:/Users/austinserb/Desktop/React-Zero/react-zero-ui/dist/react-zero-ui-core-0.3.1-beta.2.tgz", - "next": "^15.0.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@eslint/eslintrc": "^3.3.1", - "@tailwindcss/postcss": "^4.1.10", - "@types/node": "24.0.0", - "@types/react": "19.1.7", - "eslint": "^9.32.0", - "eslint-config-next": "^15.4.5", - "eslint-zero-ui": "workspace:*", - "postcss": "^8.5.5", - "tailwindcss": "^4.1.10", - "typescript": "5.8.3" - } + "name": "eslint-test-nextjs-app", + "version": "1.0.0", + "scripts": { + "dev": "rm -rf .next && next dev", + "build": "next build", + "start": "next start", + "clean": "rm -rf .next node_modules package-lock.json", + "lint": "eslint . --ext .js,.jsx,.ts,.tsx" + }, + "dependencies": { + "@react-zero-ui/core": "file:/Users/austinserb/Desktop/React-Zero/react-zero-ui/dist/react-zero-ui-core-0.3.1-beta.2.tgz", + "next": "15.0.7", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@tailwindcss/postcss": "^4.1.10", + "@types/node": "24.0.0", + "@types/react": "19.1.7", + "eslint": "^9.32.0", + "eslint-config-next": "^15.4.5", + "eslint-zero-ui": "workspace:*", + "postcss": "^8.5.5", + "tailwindcss": "^4.1.10", + "typescript": "5.8.3" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fb09178..d6957c9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -49,7 +49,7 @@ importers: version: 0.1.4(react@19.1.1) '@vercel/analytics': specifier: ^1.5.0 - version: 1.5.0(next@15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) + version: 1.5.0(next@15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -57,8 +57,8 @@ importers: specifier: 12.18.1 version: 12.18.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: - specifier: ^15.3.5 - version: 15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + specifier: 15.3.8 + version: 15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: specifier: ^19.0.0 version: 19.1.1 @@ -67,7 +67,7 @@ importers: version: 19.1.1(react@19.1.1) react-scan: specifier: ^0.4.3 - version: 0.4.3(@types/react@19.1.9)(next@15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rollup@4.46.2) + version: 0.4.3(@types/react@19.1.9)(next@15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rollup@4.46.2) devDependencies: '@tailwindcss/postcss': specifier: ^4.1.10 @@ -765,53 +765,53 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@next/env@15.4.5': - resolution: {integrity: sha512-ruM+q2SCOVCepUiERoxOmZY9ZVoecR3gcXNwCYZRvQQWRjhOiPJGmQ2fAiLR6YKWXcSAh7G79KEFxN3rwhs4LQ==} + '@next/env@15.3.8': + resolution: {integrity: sha512-SAfHg0g91MQVMPioeFeDjE+8UPF3j3BvHjs8ZKJAUz1BG7eMPvfCKOAgNWJ6s1MLNeP6O2InKQRTNblxPWuq+Q==} - '@next/swc-darwin-arm64@15.4.5': - resolution: {integrity: sha512-84dAN4fkfdC7nX6udDLz9GzQlMUwEMKD7zsseXrl7FTeIItF8vpk1lhLEnsotiiDt+QFu3O1FVWnqwcRD2U3KA==} + '@next/swc-darwin-arm64@15.3.5': + resolution: {integrity: sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.4.5': - resolution: {integrity: sha512-CL6mfGsKuFSyQjx36p2ftwMNSb8PQog8y0HO/ONLdQqDql7x3aJb/wB+LA651r4we2pp/Ck+qoRVUeZZEvSurA==} + '@next/swc-darwin-x64@15.3.5': + resolution: {integrity: sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.4.5': - resolution: {integrity: sha512-1hTVd9n6jpM/thnDc5kYHD1OjjWYpUJrJxY4DlEacT7L5SEOXIifIdTye6SQNNn8JDZrcN+n8AWOmeJ8u3KlvQ==} + '@next/swc-linux-arm64-gnu@15.3.5': + resolution: {integrity: sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.4.5': - resolution: {integrity: sha512-4W+D/nw3RpIwGrqpFi7greZ0hjrCaioGErI7XHgkcTeWdZd146NNu1s4HnaHonLeNTguKnL2Urqvj28UJj6Gqw==} + '@next/swc-linux-arm64-musl@15.3.5': + resolution: {integrity: sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.4.5': - resolution: {integrity: sha512-N6Mgdxe/Cn2K1yMHge6pclffkxzbSGOydXVKYOjYqQXZYjLCfN/CuFkaYDeDHY2VBwSHyM2fUjYBiQCIlxIKDA==} + '@next/swc-linux-x64-gnu@15.3.5': + resolution: {integrity: sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.4.5': - resolution: {integrity: sha512-YZ3bNDrS8v5KiqgWE0xZQgtXgCTUacgFtnEgI4ccotAASwSvcMPDLua7BWLuTfucoRv6mPidXkITJLd8IdJplQ==} + '@next/swc-linux-x64-musl@15.3.5': + resolution: {integrity: sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.4.5': - resolution: {integrity: sha512-9Wr4t9GkZmMNcTVvSloFtjzbH4vtT4a8+UHqDoVnxA5QyfWe6c5flTH1BIWPGNWSUlofc8dVJAE7j84FQgskvQ==} + '@next/swc-win32-arm64-msvc@15.3.5': + resolution: {integrity: sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.4.5': - resolution: {integrity: sha512-voWk7XtGvlsP+w8VBz7lqp8Y+dYw/MTI4KeS0gTVtfdhdJ5QwhXLmNrndFOin/MDoCvUaLWMkYKATaCoUkt2/A==} + '@next/swc-win32-x64-msvc@15.3.5': + resolution: {integrity: sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -988,6 +988,9 @@ packages: '@stitches/core@1.2.8': resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + '@swc/counter@0.1.3': + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} @@ -1279,6 +1282,10 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + busboy@1.6.0: + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} + engines: {node: '>=10.16.0'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -1785,6 +1792,7 @@ packages: intersection-observer@0.10.0: resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + deprecated: The Intersection Observer polyfill is no longer needed and can safely be removed. Intersection Observer has been Baseline since 2019. is-array-buffer@3.0.5: resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} @@ -2110,13 +2118,13 @@ packages: next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - next@15.4.5: - resolution: {integrity: sha512-nJ4v+IO9CPmbmcvsPebIoX3Q+S7f6Fu08/dEWu0Ttfa+wVwQRh9epcmsyCPjmL2b8MxC+CkBR97jgDhUUztI3g==} + next@15.3.8: + resolution: {integrity: sha512-L+4c5Hlr84fuaNADZbB9+ceRX9/CzwxJ+obXIGHupboB/Q1OLbSUapFs4bO8hnS/E6zV/JDX7sG1QpKVR2bguA==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.51.1 + '@playwright/test': ^1.41.2 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 @@ -2401,6 +2409,10 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} + streamsearch@1.1.0: + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} + engines: {node: '>=10.0.0'} + strict-event-emitter@0.4.6: resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} @@ -3211,30 +3223,30 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@next/env@15.4.5': {} + '@next/env@15.3.8': {} - '@next/swc-darwin-arm64@15.4.5': + '@next/swc-darwin-arm64@15.3.5': optional: true - '@next/swc-darwin-x64@15.4.5': + '@next/swc-darwin-x64@15.3.5': optional: true - '@next/swc-linux-arm64-gnu@15.4.5': + '@next/swc-linux-arm64-gnu@15.3.5': optional: true - '@next/swc-linux-arm64-musl@15.4.5': + '@next/swc-linux-arm64-musl@15.3.5': optional: true - '@next/swc-linux-x64-gnu@15.4.5': + '@next/swc-linux-x64-gnu@15.3.5': optional: true - '@next/swc-linux-x64-musl@15.4.5': + '@next/swc-linux-x64-musl@15.3.5': optional: true - '@next/swc-win32-arm64-msvc@15.4.5': + '@next/swc-win32-arm64-msvc@15.3.5': optional: true - '@next/swc-win32-x64-msvc@15.4.5': + '@next/swc-win32-x64-msvc@15.3.5': optional: true '@nodelib/fs.scandir@2.1.5': @@ -3376,6 +3388,8 @@ snapshots: '@stitches/core@1.2.8': {} + '@swc/counter@0.1.3': {} + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 @@ -3565,9 +3579,9 @@ snapshots: '@typescript-eslint/types': 8.39.0 eslint-visitor-keys: 4.2.1 - '@vercel/analytics@1.5.0(next@15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': + '@vercel/analytics@1.5.0(next@15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react@19.1.1)': optionalDependencies: - next: 15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 acorn-jsx@5.3.2(acorn@8.15.0): @@ -3685,6 +3699,10 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + busboy@1.6.0: + dependencies: + streamsearch: 1.1.0 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -4604,24 +4622,26 @@ snapshots: next-tick@1.1.0: {} - next@15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next@15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: - '@next/env': 15.4.5 + '@next/env': 15.3.8 + '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 + busboy: 1.6.0 caniuse-lite: 1.0.30001731 postcss: 8.4.31 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.4.5 - '@next/swc-darwin-x64': 15.4.5 - '@next/swc-linux-arm64-gnu': 15.4.5 - '@next/swc-linux-arm64-musl': 15.4.5 - '@next/swc-linux-x64-gnu': 15.4.5 - '@next/swc-linux-x64-musl': 15.4.5 - '@next/swc-win32-arm64-msvc': 15.4.5 - '@next/swc-win32-x64-msvc': 15.4.5 + '@next/swc-darwin-arm64': 15.3.5 + '@next/swc-darwin-x64': 15.3.5 + '@next/swc-linux-arm64-gnu': 15.3.5 + '@next/swc-linux-arm64-musl': 15.3.5 + '@next/swc-linux-x64-gnu': 15.3.5 + '@next/swc-linux-x64-musl': 15.3.5 + '@next/swc-win32-arm64-msvc': 15.3.5 + '@next/swc-win32-x64-msvc': 15.3.5 '@playwright/test': 1.54.2 sharp: 0.34.3 transitivePeerDependencies: @@ -4757,7 +4777,7 @@ snapshots: react-is@17.0.2: {} - react-scan@0.4.3(@types/react@19.1.9)(next@15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rollup@4.46.2): + react-scan@0.4.3(@types/react@19.1.9)(next@15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(rollup@4.46.2): dependencies: '@babel/core': 7.28.0 '@babel/generator': 7.28.0 @@ -4779,7 +4799,7 @@ snapshots: react-dom: 19.1.1(react@19.1.1) tsx: 4.20.3 optionalDependencies: - next: 15.4.5(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 15.3.8(@babel/core@7.28.0)(@playwright/test@1.54.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) unplugin: 2.1.0 transitivePeerDependencies: - '@types/react' @@ -4983,6 +5003,8 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 + streamsearch@1.1.0: {} + strict-event-emitter@0.4.6: {} string.prototype.trim@1.2.10: