diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 46c6b9b0d6..f602bad1a1 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -12,8 +12,8 @@ "@heroui/use-infinite-scroll": "^2.2.11", "@microlink/react-json-view": "^1.26.2", "@monaco-editor/react": "^4.7.0-rc.0", - "@react-router/node": "^7.9.1", - "@react-router/serve": "^7.9.1", + "@react-router/node": "^7.9.3", + "@react-router/serve": "^7.9.3", "@react-types/shared": "^3.32.0", "@stripe/react-stripe-js": "^4.0.2", "@stripe/stripe-js": "^7.9.0", @@ -21,7 +21,7 @@ "@tailwindcss/vite": "^4.1.13", "@tanstack/react-query": "^5.90.2", "@uidotdev/usehooks": "^2.4.1", - "@vitejs/plugin-react": "^5.0.3", + "@vitejs/plugin-react": "^5.0.4", "@xterm/addon-fit": "^0.10.0", "@xterm/xterm": "^5.4.0", "axios": "^1.12.2", @@ -30,23 +30,23 @@ "date-fns": "^4.1.0", "downshift": "^9.0.10", "eslint-config-airbnb-typescript": "^18.0.0", - "framer-motion": "^12.23.19", + "framer-motion": "^12.23.22", "i18next": "^25.5.2", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", - "isbot": "^5.1.30", + "isbot": "^5.1.31", "jose": "^6.1.0", "lucide-react": "^0.544.0", "monaco-editor": "^0.53.0", - "posthog-js": "^1.268.1", + "posthog-js": "^1.268.8", "react": "^19.1.1", "react-dom": "^19.1.1", "react-highlight": "^0.15.0", "react-hot-toast": "^2.6.0", - "react-i18next": "^15.7.2", + "react-i18next": "^16.0.0", "react-icons": "^5.5.0", "react-markdown": "^10.1.0", - "react-router": "^7.9.1", + "react-router": "^7.9.3", "react-syntax-highlighter": "^15.6.6", "remark-breaks": "^4.0.0", "remark-gfm": "^4.0.1", @@ -65,15 +65,15 @@ "@babel/types": "^7.28.2", "@mswjs/socket.io-binding": "^0.2.0", "@playwright/test": "^1.55.1", - "@react-router/dev": "^7.9.1", - "@tailwindcss/typography": "^0.5.18", + "@react-router/dev": "^7.9.3", + "@tailwindcss/typography": "^0.5.19", "@tanstack/eslint-plugin-query": "^5.90.1", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/node": "^24.5.2", - "@types/react": "^19.1.13", + "@types/react": "^19.1.15", "@types/react-dom": "^19.1.9", "@types/react-highlight": "^0.12.8", "@types/react-syntax-highlighter": "^15.5.13", @@ -96,7 +96,7 @@ "eslint-plugin-unused-imports": "^4.2.0", "husky": "^9.1.7", "jsdom": "^27.0.0", - "lint-staged": "^16.2.0", + "lint-staged": "^16.2.3", "msw": "^2.6.6", "prettier": "^3.6.2", "stripe": "^18.5.0", @@ -3511,9 +3511,9 @@ "license": "MIT" }, "node_modules/@posthog/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.1.0.tgz", - "integrity": "sha512-igElrcnRPJh2nWYACschjH4OwGwzSa6xVFzRDVzpnjirUivdJ8nv4hE+H31nvwE56MFhvvglfHuotnWLMcRW7w==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.2.2.tgz", + "integrity": "sha512-f16Ozx6LIigRG+HsJdt+7kgSxZTHeX5f1JlCGKI1lXcvlZgfsCR338FuMI2QRYXGl+jg/vYFzGOTQBxl90lnBg==" }, "node_modules/@react-aria/breadcrumbs": { "version": "3.5.28", @@ -4201,9 +4201,9 @@ } }, "node_modules/@react-router/dev": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-7.9.1.tgz", - "integrity": "sha512-fW/qubsdHq1nsufHPLpXa6hiNvXXV9JBtWqRlJ02OOhFeaWERZw4rGoHjG1DCg8/QTTadgbzplmP97ZnzWPkcA==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-7.9.3.tgz", + "integrity": "sha512-oPaO+OpvCo/rNTJrRipHSp31/K4It19PE5A24x21FlYlemPTe3fbGX/kyC2+8au/abXbvzNHfRbuIBD/rfojmA==", "dev": true, "dependencies": { "@babel/core": "^7.27.7", @@ -4214,7 +4214,8 @@ "@babel/traverse": "^7.27.7", "@babel/types": "^7.27.7", "@npmcli/package-json": "^4.0.1", - "@react-router/node": "7.9.1", + "@react-router/node": "7.9.3", + "@remix-run/node-fetch-server": "^0.9.0", "arg": "^5.0.1", "babel-dead-code-elimination": "^1.0.6", "chokidar": "^4.0.0", @@ -4229,7 +4230,6 @@ "prettier": "^3.6.2", "react-refresh": "^0.14.0", "semver": "^7.3.7", - "set-cookie-parser": "^2.6.0", "tinyglobby": "^0.2.14", "valibot": "^0.41.0", "vite-node": "^3.2.2" @@ -4241,9 +4241,9 @@ "node": ">=20.0.0" }, "peerDependencies": { - "@react-router/serve": "^7.9.1", + "@react-router/serve": "^7.9.3", "@vitejs/plugin-rsc": "*", - "react-router": "^7.9.1", + "react-router": "^7.9.3", "typescript": "^5.1.0", "vite": "^5.1.0 || ^6.0.0 || ^7.0.0", "wrangler": "^3.28.2 || ^4.0.0" @@ -4277,9 +4277,9 @@ } }, "node_modules/@react-router/node": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@react-router/node/-/node-7.9.1.tgz", - "integrity": "sha512-XfyVLM+sDUDB1frGNr7iqaKNglrPwBiUp8+sFdL4///bngy49pUb2RuEtn2J2Cy5yjL+IlKbjJFrsmfimLBmeg==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@react-router/node/-/node-7.9.3.tgz", + "integrity": "sha512-+OvWxPPUgouOshw85QlG0J6yFJM0GMCCpXqPj38IcveeFLlP7ppOAEkOi7RBFrDvg7vSUtCEBDnsbuDCvxUPJg==", "dependencies": { "@mjackson/node-fetch-server": "^0.2.0" }, @@ -4287,7 +4287,7 @@ "node": ">=20.0.0" }, "peerDependencies": { - "react-router": "7.9.1", + "react-router": "7.9.3", "typescript": "^5.1.0" }, "peerDependenciesMeta": { @@ -4297,12 +4297,13 @@ } }, "node_modules/@react-router/serve": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-7.9.1.tgz", - "integrity": "sha512-yVBSb5KsNCdkSoOk186/M5GJtcIvKE32Ax9LhXySVpM+suCSjucI+p2TXDOJIYsBqr2aKcBl/bNBm5sIJxG/HA==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-7.9.3.tgz", + "integrity": "sha512-wtiDLo4sY3ouADXPm1xa4eg79zRXP517E0QcuBKPfoKh/40IcANTqN11VeEKNA9QgNxLeCm4CSY3dPbqePuwkA==", "dependencies": { - "@react-router/express": "7.9.1", - "@react-router/node": "7.9.1", + "@mjackson/node-fetch-server": "^0.2.0", + "@react-router/express": "7.9.3", + "@react-router/node": "7.9.3", "compression": "^1.7.4", "express": "^4.19.2", "get-port": "5.1.1", @@ -4316,22 +4317,22 @@ "node": ">=20.0.0" }, "peerDependencies": { - "react-router": "7.9.1" + "react-router": "7.9.3" } }, "node_modules/@react-router/serve/node_modules/@react-router/express": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@react-router/express/-/express-7.9.1.tgz", - "integrity": "sha512-d1sfsD3AJXZj+C5k3jAmxAD3vJXGfoh3lNmtSwxp0NdZFHI54zPC5S9o80cy3P8p6Gc7XzSEQJYk9k7fAM/AIw==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@react-router/express/-/express-7.9.3.tgz", + "integrity": "sha512-XNVj/8AfecE1n61bXD41LqpXAixyWBpmBWkrzVA2iG+SrQOb+J6TjqZYEmZmoqJHuHmkOjt6/Iz1f81p93peGQ==", "dependencies": { - "@react-router/node": "7.9.1" + "@react-router/node": "7.9.3" }, "engines": { "node": ">=20.0.0" }, "peerDependencies": { "express": "^4.17.1 || ^5", - "react-router": "7.9.1", + "react-router": "7.9.3", "typescript": "^5.1.0" }, "peerDependenciesMeta": { @@ -4975,10 +4976,16 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, + "node_modules/@remix-run/node-fetch-server": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@remix-run/node-fetch-server/-/node-fetch-server-0.9.0.tgz", + "integrity": "sha512-SoLMv7dbH+njWzXnOY6fI08dFMI5+/dQ+vY3n8RnnbdG7MdJEgiP28Xj/xWlnRnED/aB6SFw56Zop+LbmaaKqA==", + "dev": true + }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.35", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.35.tgz", - "integrity": "sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==" + "version": "1.0.0-beta.38", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.38.tgz", + "integrity": "sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==" }, "node_modules/@rollup/pluginutils": { "version": "5.3.0", @@ -5921,9 +5928,9 @@ } }, "node_modules/@tailwindcss/typography": { - "version": "0.5.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.18.tgz", - "integrity": "sha512-dDIgwZOlf+tVkZ7A029VvQ1+ngKATENDjMEx2N35s2yPjfTS05RWSM8ilhEWSa5DMJ6ci2Ha9WNZEd2GQjrdQg==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", + "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", "dev": true, "dependencies": { "postcss-selector-parser": "6.0.10" @@ -6255,9 +6262,9 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.1.13", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.13.tgz", - "integrity": "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==", + "version": "19.1.15", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.15.tgz", + "integrity": "sha512-+kLxJpaJzXybyDyFXYADyP1cznTO8HSuBpenGlnKOAkH4hyNINiywvXS/tGJhsrGGP/gM185RA3xpjY0Yg4erA==", "dependencies": { "csstype": "^3.0.2" } @@ -6728,14 +6735,14 @@ "license": "ISC" }, "node_modules/@vitejs/plugin-react": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.3.tgz", - "integrity": "sha512-PFVHhosKkofGH0Yzrw1BipSedTH68BFF8ZWy1kfUpCtJcouXXY0+racG8sExw7hw0HoX36813ga5o3LTWZ4FUg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.4.tgz", + "integrity": "sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==", "dependencies": { "@babel/core": "^7.28.4", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.35", + "@rolldown/pluginutils": "1.0.0-beta.38", "@types/babel__core": "^7.20.5", "react-refresh": "^0.17.0" }, @@ -10029,11 +10036,11 @@ } }, "node_modules/framer-motion": { - "version": "12.23.19", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.19.tgz", - "integrity": "sha512-AaWAohgTs2+wUoDdpJaaqMgV6vkm1uzzDlZUItem45linLrFiFqi4iw7bryhcVqu4loaaSLtSjAojfCAB3qczw==", + "version": "12.23.22", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.23.22.tgz", + "integrity": "sha512-ZgGvdxXCw55ZYvhoZChTlG6pUuehecgvEAJz0BHoC5pQKW1EC5xf1Mul1ej5+ai+pVY0pylyFfdl45qnM1/GsA==", "dependencies": { - "motion-dom": "^12.23.19", + "motion-dom": "^12.23.21", "motion-utils": "^12.23.6", "tslib": "^2.4.0" }, @@ -11385,10 +11392,9 @@ "license": "MIT" }, "node_modules/isbot": { - "version": "5.1.30", - "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.30.tgz", - "integrity": "sha512-3wVJEonAns1OETX83uWsk5IAne2S5zfDcntD2hbtU23LelSqNXzXs9zKjMPOLMzroCgIjCfjYAEHrd2D6FOkiA==", - "license": "Unlicense", + "version": "5.1.31", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.1.31.tgz", + "integrity": "sha512-DPgQshehErHAqSCKDb3rNW03pa2wS/v5evvUqtxt6TTnHRqAG8FdzcSSJs9656pK6Y+NT7K9R4acEYXLHYfpUQ==", "engines": { "node": ">=18" } @@ -11924,18 +11930,18 @@ "license": "MIT" }, "node_modules/lint-staged": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.0.tgz", - "integrity": "sha512-spdYSOCQ2MdZ9CM1/bu/kDmaYGsrpNOeu1InFFV8uhv14x6YIubGxbCpSmGILFoxkiheNQPDXSg5Sbb5ZuVnug==", + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.2.3.tgz", + "integrity": "sha512-1OnJEESB9zZqsp61XHH2fvpS1es3hRCxMplF/AJUDa8Ho8VrscYDIuxGrj3m8KPXbcWZ8fT9XTMUhEQmOVKpKw==", "dev": true, "dependencies": { - "commander": "14.0.1", - "listr2": "9.0.4", - "micromatch": "4.0.8", - "nano-spawn": "1.0.3", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.8.1" + "commander": "^14.0.1", + "listr2": "^9.0.4", + "micromatch": "^4.0.8", + "nano-spawn": "^1.0.3", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.8.1" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -13412,9 +13418,9 @@ } }, "node_modules/motion-dom": { - "version": "12.23.19", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.19.tgz", - "integrity": "sha512-ivUCJ0zVZt7S++D8+ONeefkJj/8JlpCRYzGegLdXr8Z9aWg64KyljdaCGVa54Vv0K8hNE7vRQSaQve7V5l3rMw==", + "version": "12.23.21", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.23.21.tgz", + "integrity": "sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==", "dependencies": { "motion-utils": "^12.23.6" } @@ -14258,11 +14264,11 @@ "license": "MIT" }, "node_modules/posthog-js": { - "version": "1.268.1", - "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.268.1.tgz", - "integrity": "sha512-vkV8vFHUWtPsFeHZCCszGdnLxKJn93UVw7a7SZGTJyyQ3JBC1Sydy4DvolnDt2IhqIUZCs9ljwqaUXcITqLoEg==", + "version": "1.268.8", + "resolved": "https://registry.npmjs.org/posthog-js/-/posthog-js-1.268.8.tgz", + "integrity": "sha512-BJiKK4MlUvs7ybnQcy1KkwAz+SZkE/wRLotetIoank5kbqZs8FLbeyozFvmmgx4aoMmaVymYBSmYphYjYQeidw==", "dependencies": { - "@posthog/core": "1.1.0", + "@posthog/core": "1.2.2", "core-js": "^3.38.1", "fflate": "^0.4.8", "preact": "^10.19.3", @@ -14625,16 +14631,15 @@ } }, "node_modules/react-i18next": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.7.3.tgz", - "integrity": "sha512-AANws4tOE+QSq/IeMF/ncoHlMNZaVLxpa5uUGW1wjike68elVYr0018L9xYoqBr1OFO7G7boDPrbn0HpMCJxTw==", - "license": "MIT", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-16.0.0.tgz", + "integrity": "sha512-JQ+dFfLnFSKJQt7W01lJHWRC0SX7eDPobI+MSTJ3/gP39xH2g33AuTE7iddAfXYHamJdAeMGM0VFboPaD3G68Q==", "dependencies": { "@babel/runtime": "^7.27.6", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { - "i18next": ">= 25.4.1", + "i18next": ">= 25.5.2", "react": ">= 16.8.0", "typescript": "^5" }, @@ -14709,9 +14714,9 @@ } }, "node_modules/react-router": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.1.tgz", - "integrity": "sha512-pfAByjcTpX55mqSDGwGnY9vDCpxqBLASg0BMNAuMmpSGESo/TaOUG6BllhAtAkCGx8Rnohik/XtaqiYUJtgW2g==", + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.3.tgz", + "integrity": "sha512-4o2iWCFIwhI/eYAIL43+cjORXYn/aRQPgtFRRZb3VzoyQ5Uej0Bmqj7437L97N9NJW4wnicSwLOLS+yCXfAPgg==", "dependencies": { "cookie": "^1.0.1", "set-cookie-parser": "^2.6.0" diff --git a/frontend/package.json b/frontend/package.json index 61ab1bbd5e..58eed0c979 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,8 +11,8 @@ "@heroui/use-infinite-scroll": "^2.2.11", "@microlink/react-json-view": "^1.26.2", "@monaco-editor/react": "^4.7.0-rc.0", - "@react-router/node": "^7.9.1", - "@react-router/serve": "^7.9.1", + "@react-router/node": "^7.9.3", + "@react-router/serve": "^7.9.3", "@react-types/shared": "^3.32.0", "@stripe/react-stripe-js": "^4.0.2", "@stripe/stripe-js": "^7.9.0", @@ -20,7 +20,7 @@ "@tailwindcss/vite": "^4.1.13", "@tanstack/react-query": "^5.90.2", "@uidotdev/usehooks": "^2.4.1", - "@vitejs/plugin-react": "^5.0.3", + "@vitejs/plugin-react": "^5.0.4", "@xterm/addon-fit": "^0.10.0", "@xterm/xterm": "^5.4.0", "axios": "^1.12.2", @@ -29,23 +29,23 @@ "date-fns": "^4.1.0", "downshift": "^9.0.10", "eslint-config-airbnb-typescript": "^18.0.0", - "framer-motion": "^12.23.19", + "framer-motion": "^12.23.22", "i18next": "^25.5.2", "i18next-browser-languagedetector": "^8.2.0", "i18next-http-backend": "^3.0.2", - "isbot": "^5.1.30", + "isbot": "^5.1.31", "jose": "^6.1.0", "lucide-react": "^0.544.0", "monaco-editor": "^0.53.0", - "posthog-js": "^1.268.1", + "posthog-js": "^1.268.8", "react": "^19.1.1", "react-dom": "^19.1.1", "react-highlight": "^0.15.0", "react-hot-toast": "^2.6.0", - "react-i18next": "^15.7.2", + "react-i18next": "^16.0.0", "react-icons": "^5.5.0", "react-markdown": "^10.1.0", - "react-router": "^7.9.1", + "react-router": "^7.9.3", "react-syntax-highlighter": "^15.6.6", "remark-breaks": "^4.0.0", "remark-gfm": "^4.0.1", @@ -96,15 +96,15 @@ "@babel/types": "^7.28.2", "@mswjs/socket.io-binding": "^0.2.0", "@playwright/test": "^1.55.1", - "@react-router/dev": "^7.9.1", - "@tailwindcss/typography": "^0.5.18", + "@react-router/dev": "^7.9.3", + "@tailwindcss/typography": "^0.5.19", "@tanstack/eslint-plugin-query": "^5.90.1", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.8.0", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/node": "^24.5.2", - "@types/react": "^19.1.13", + "@types/react": "^19.1.15", "@types/react-dom": "^19.1.9", "@types/react-highlight": "^0.12.8", "@types/react-syntax-highlighter": "^15.5.13", @@ -127,7 +127,7 @@ "eslint-plugin-unused-imports": "^4.2.0", "husky": "^9.1.7", "jsdom": "^27.0.0", - "lint-staged": "^16.2.0", + "lint-staged": "^16.2.3", "msw": "^2.6.6", "prettier": "^3.6.2", "stripe": "^18.5.0",