diff --git a/backend/package.json b/backend/package.json index abb241e..2ef516e 100644 --- a/backend/package.json +++ b/backend/package.json @@ -27,7 +27,7 @@ "dotenv": "^17.4.2", "exceljs": "^4.4.0", "express": "^5.2.1", - "express-rate-limit": "^8.5.2", + "express-rate-limit": "^8.6.2", "google-auth-library": "^10.6.2", "graphql": "^16.14.2", "helmet": "^8.3.0", diff --git a/frontend/package.json b/frontend/package.json index 5cd8c7b..a4ce121 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -23,8 +23,8 @@ "@dnd-kit/utilities": "^3.2.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", - "@mui/icons-material": "^9.0.1", - "@mui/material": "^9.0.1", + "@mui/icons-material": "^9.3.1", + "@mui/material": "^9.3.1", "@react-oauth/google": "^0.13.5", "@reduxjs/toolkit": "^2.11.2", "@tailwindcss/vite": "^4.2.4", @@ -69,7 +69,7 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", + "eslint-plugin-react-refresh": "^0.5.3", "eslint-plugin-storybook": "^10.5.7", "globals": "^16.5.0", "jsdom": "^29.1.1", diff --git a/package-lock.json b/package-lock.json index 50940f4..d444195 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "husky": "^9.1.7", "lint-staged": "^17.3.0", "prettier": "^3.9.6", - "turbo": "latest" + "turbo": "*" } }, "backend": { @@ -36,7 +36,7 @@ "dotenv": "^17.4.2", "exceljs": "^4.4.0", "express": "^5.2.1", - "express-rate-limit": "^8.5.2", + "express-rate-limit": "^8.6.2", "google-auth-library": "^10.6.2", "graphql": "^16.14.2", "helmet": "^8.3.0", @@ -97,6 +97,25 @@ "node": "^22.13.0 || >=24.0.0" } }, + "backend/node_modules/express-rate-limit": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.6.2.tgz", + "integrity": "sha512-YH4ru+eOJxQABscKFfRCy9R7x9QFGdezclVMwwgFFndzS2Xnm0uo6B0ABZsLhcpeptGv2qvuJVWlQr9gQZoC3A==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, "backend/node_modules/jsdom": { "version": "30.0.1", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-30.0.1.tgz", @@ -189,8 +208,8 @@ "@dnd-kit/utilities": "^3.2.2", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", - "@mui/icons-material": "^9.0.1", - "@mui/material": "^9.0.1", + "@mui/icons-material": "^9.3.1", + "@mui/material": "^9.3.1", "@react-oauth/google": "^0.13.5", "@reduxjs/toolkit": "^2.11.2", "@tailwindcss/vite": "^4.2.4", @@ -212,13 +231,13 @@ "tailwindcss": "^4.2.4" }, "devDependencies": { - "@chromatic-com/storybook": "latest", + "@chromatic-com/storybook": "*", "@eslint/js": "^9.39.1", "@playwright/test": "^1.62.1", "@rollup/rollup-darwin-arm64": "^4.62.4", "@storybook/addon-a11y": "^10.5.7", "@storybook/addon-docs": "^10.5.7", - "@storybook/addon-mcp": "latest", + "@storybook/addon-mcp": "*", "@storybook/addon-vitest": "^10.5.7", "@storybook/react-vite": "^10.5.7", "@tailwindcss/oxide-darwin-arm64": "^4.3.3", @@ -231,14 +250,14 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-react-refresh": "^0.4.24", + "eslint-plugin-react-refresh": "^0.5.3", "eslint-plugin-storybook": "^10.5.7", "globals": "^16.5.0", "jsdom": "^29.1.1", "lightningcss": "^1.33.0", "lightningcss-darwin-arm64": "^1.33.0", - "playwright": "latest", - "prop-types": "latest", + "playwright": "*", + "prop-types": "*", "storybook": "^10.5.7", "vite": "^7.2.4", "vite-plugin-pwa": "^1.3.0", @@ -660,6 +679,16 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, + "frontend/node_modules/eslint-plugin-react-refresh": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.3.tgz", + "integrity": "sha512-5EMmLCV98Pi4o/f/3DP/v/tNqLHMIc9I8LKClNDWhZ9JTho89/kQcitCXQBMG7sAfVRK0Ie3T2EDOzp1YXYiVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, "frontend/node_modules/eslint-scope": { "version": "8.4.0", "dev": true, @@ -4442,7 +4471,9 @@ ] }, "node_modules/@mui/core-downloads-tracker": { - "version": "9.2.0", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-9.3.1.tgz", + "integrity": "sha512-IAyAFNQbT7hysJ9HXphiOmWJF7G1OglzHanqCgvQgH9LA2ydxtmaTBDbcBqw6euZesyShiwvpvbnYO1GY1AyXQ==", "license": "MIT", "funding": { "type": "opencollective", @@ -4450,11 +4481,13 @@ } }, "node_modules/@mui/private-theming": { - "version": "9.2.0", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-9.3.0.tgz", + "integrity": "sha512-ERvqk5pejf9aRnQcDILSWGtFmsEMiVxlQ4+xsVCjsEvmK0fV9BiVP/cQwAF5dwyDFbve4lTrlcgeFEecVzTNiA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.29.2", - "@mui/utils": "^9.2.0", + "@babel/runtime": "^7.29.7", + "@mui/utils": "^9.3.0", "prop-types": "^15.8.1" }, "engines": { @@ -4475,10 +4508,12 @@ } }, "node_modules/@mui/styled-engine": { - "version": "9.1.1", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-9.3.0.tgz", + "integrity": "sha512-x9+KYxhjoHYZ4nioxdKnvQWdw0RScbhoZfQ4tv3Db742683U3wlYSp6zV6Us78dMFnKnyTrPTkQKyutp14gnKA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.29.2", + "@babel/runtime": "^7.29.7", "@emotion/cache": "^11.14.0", "@emotion/serialize": "^1.3.3", "@emotion/sheet": "^1.4.0", @@ -4507,14 +4542,16 @@ } }, "node_modules/@mui/system": { - "version": "9.2.0", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-9.3.0.tgz", + "integrity": "sha512-0l4LqHJxZj65xSrioniGsxm7VNoGXonPo203oZjhBUvIDPeBqRTb7Mqc45Qxs6sO6WGR7WE/9cJ6lb4lkvHkjg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.29.2", - "@mui/private-theming": "^9.2.0", - "@mui/styled-engine": "^9.1.1", - "@mui/types": "^9.1.1", - "@mui/utils": "^9.2.0", + "@babel/runtime": "^7.29.7", + "@mui/private-theming": "^9.3.0", + "@mui/styled-engine": "^9.3.0", + "@mui/types": "^9.3.0", + "@mui/utils": "^9.3.0", "clsx": "^2.1.1", "csstype": "^3.2.3", "prop-types": "^15.8.1" @@ -4545,10 +4582,12 @@ } }, "node_modules/@mui/types": { - "version": "9.1.1", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-9.3.0.tgz", + "integrity": "sha512-2JSxyfpEFWNUB2vKs/T1BvkfyNisMHWph8bLMj8T0uHwmLl/0qfAwQkfwMT6kxLXN9uIum9AEbECXU8er3amIg==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.29.2" + "@babel/runtime": "^7.29.7" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" @@ -4560,15 +4599,17 @@ } }, "node_modules/@mui/utils": { - "version": "9.2.0", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-9.3.0.tgz", + "integrity": "sha512-2HZdHwWJ6eB+7lVGSOHsByGw8jeRulT4g0NZ608Wb8Q57DE2jbNqrWPFuJsvkQQiBiTmlpvQL3i+/62zsiPrkw==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.29.2", - "@mui/types": "^9.1.1", + "@babel/runtime": "^7.29.7", + "@mui/types": "^9.3.0", "@types/prop-types": "^15.7.15", "clsx": "^2.1.1", "prop-types": "^15.8.1", - "react-is": "^19.2.6" + "react-is": "^19.2.8" }, "engines": { "node": ">=14.0.0" @@ -10072,14 +10113,6 @@ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" } }, - "node_modules/eslint-plugin-react-refresh": { - "version": "0.4.26", - "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=8.40" - } - }, "node_modules/eslint-plugin-storybook": { "version": "10.5.7", "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-10.5.7.tgz", @@ -10475,6 +10508,7 @@ "node_modules/express-rate-limit": { "version": "8.6.1", "license": "MIT", + "peer": true, "dependencies": { "debug": "^4.4.3", "ip-address": "^10.2.0"