From fc564a8ec5eba9cbec7865c2fc60b21c235ba786 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 19 Nov 2024 16:23:25 -0500 Subject: [PATCH 01/14] BA-1809 Replace catalogs temporarily --- packages/authentication/package.json | 40 +- packages/components/package.json | 144 +-- packages/config/package.json | 32 +- packages/design-system/package.json | 84 +- packages/eslint-plugin/package.json | 10 +- packages/graphql/package.json | 32 +- packages/provider/package.json | 12 +- packages/test/package.json | 40 +- packages/utils/package.json | 50 +- pnpm-lock.yaml | 1223 ++++++++++---------------- 10 files changed, 697 insertions(+), 970 deletions(-) diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 1ec4f6fc..1b36e036 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -13,35 +13,35 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@hookform/resolvers": "catalog:", - "@tanstack/react-query": "catalog:", - "js-cookie": "catalog:", - "react-hook-form": "catalog:", - "zod": "catalog:" + "@hookform/resolvers": "^3.6.0", + "@tanstack/react-query": "^5.45.1", + "js-cookie": "^3.0.5", + "react-hook-form": "^7.51.5", + "zod": "^3.23.8" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/eslint-plugin": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/node": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.7.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/components/package.json b/packages/components/package.json index 5d6bc9b1..00ec6f0d 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -21,93 +21,93 @@ "test:unit": "jest --config ./jest.config.ts" }, "dependencies": { - "@hookform/resolvers": "catalog:", - "@mui/lab": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@storybook/react": "catalog:storybook", - "@tanstack/react-query": "catalog:", + "@hookform/resolvers": "^3.6.0", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.19", + "@mui/system": "^5.15.19", + "@storybook/react": "^8.2.8", + "@tanstack/react-query": "^5.45.1", "framer-motion": "^11.5.4", - "graphql": "catalog:graphql", - "js-cookie": "catalog:", - "luxon": "catalog:", - "next": "catalog:", - "react-hook-form": "catalog:", - "react-relay": "catalog:graphql", - "react-virtuoso": "catalog:", + "graphql": "^16.8.1", + "js-cookie": "^3.0.5", + "luxon": "^3.4.4", + "next": "14.3.0-canary.24", + "react-hook-form": "^7.51.5", + "react-relay": "^16.2.0", + "react-virtuoso": "^4.7.11", "use-long-press": "^3.2.0", - "zod": "catalog:", - "zustand": "catalog:" + "zod": "^3.23.8", + "zustand": "^4.5.2" }, "peerDependencies": { "@baseapp-frontend/authentication": "workspace:*", "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18", - "react-dom": "catalog:react18" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@cypress/webpack-dev-server": "catalog:test", - "@faker-js/faker": "catalog:test", - "@storybook/addon-docs": "catalog:storybook", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@testing-library/cypress": "catalog:test", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/luxon": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "autoprefixer": "catalog:tailwind", - "babel-jest": "catalog:test", - "babel-loader": "catalog:storybook", - "babel-plugin-relay": "catalog:graphql", - "css-loader": "catalog:storybook", - "cypress": "catalog:test", - "cypress-plugin-steps": "catalog:test", - "cypress-wait-until": "catalog:test", + "@chromatic-com/storybook": "^1.5.0", + "@cypress/webpack-dev-server": "^3.10.1", + "@faker-js/faker": "^9.0.3", + "@storybook/addon-docs": "^8.2.8", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@testing-library/cypress": "^10.0.2", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/luxon": "^3.4.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-test-utils": "^14.1.4", + "autoprefixer": "^10.4.19", + "babel-jest": "^29.7.0", + "babel-loader": "^9.1.3", + "babel-plugin-relay": "^17.0.0", + "css-loader": "^7.1.2", + "cypress": "^13.13.3", + "cypress-plugin-steps": "^1.1.1", + "cypress-wait-until": "^3.0.2", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "catalog:lint", - "get-graphql-schema": "catalog:graphql", - "html-webpack-plugin": "catalog:storybook", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "msw": "catalog:storybook", - "msw-storybook-addon": "catalog:storybook", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "relay-compiler": "catalog:graphql", - "relay-test-utils": "catalog:graphql", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:", - "webpack": "catalog:storybook", - "webpack-cli": "catalog:storybook", - "webpack-dev-server": "catalog:storybook" + "eslint-plugin-storybook": "^0.8.0", + "get-graphql-schema": "^2.1.2", + "html-webpack-plugin": "^5.6.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "msw": "^2.3.1", + "msw-storybook-addon": "^2.0.2", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "relay-compiler": "^16.2.0", + "relay-test-utils": "^17.0.0", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5", + "webpack": "^5.93.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.0.4" }, "license": "MIT", "repository": { diff --git a/packages/config/package.json b/packages/config/package.json index 0e232496..5b912e3e 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -10,22 +10,22 @@ ], "devDependencies": { "@baseapp-frontend/eslint-plugin": "workspace:*", - "@emotion/eslint-plugin": "catalog:lint", - "@next/eslint-plugin-next": "catalog:lint", - "@trivago/prettier-plugin-sort-imports": "catalog:lint", - "@typescript-eslint/eslint-plugin": "catalog:lint", - "@typescript-eslint/parser": "catalog:lint", - "eslint": "catalog:lint", - "eslint-config-airbnb": "catalog:lint", - "eslint-config-airbnb-typescript": "catalog:lint", - "eslint-config-next": "catalog:lint", - "eslint-config-prettier": "catalog:lint", - "eslint-plugin-import": "catalog:lint", - "eslint-plugin-jsx-a11y": "catalog:lint", - "eslint-plugin-react": "catalog:lint", - "eslint-plugin-react-hooks": "catalog:lint", - "prettier": "catalog:lint", - "prettier-plugin-tailwindcss": "catalog:lint" + "@emotion/eslint-plugin": "^11.11.0", + "@next/eslint-plugin-next": "^13.1.6", + "@trivago/prettier-plugin-sort-imports": "^4.3.0", + "@typescript-eslint/eslint-plugin": "^5.59.11", + "@typescript-eslint/parser": "^5.29.0", + "eslint": "^8.42.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^17.0.0", + "eslint-config-next": "^13.4.6", + "eslint-config-prettier": "^8.8.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-react": "^7.31.11", + "eslint-plugin-react-hooks": "^4.6.0", + "prettier": "^3.3.3", + "prettier-plugin-tailwindcss": "^0.6.3" }, "license": "MIT", "repository": { diff --git a/packages/design-system/package.json b/packages/design-system/package.json index c9b0dfaa..35d17dce 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -14,60 +14,60 @@ "storybook:build": "storybook build" }, "dependencies": { - "@emotion/cache": "catalog:material-ui", - "@emotion/react": "catalog:material-ui", - "@emotion/styled": "catalog:material-ui", + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", "@iconify/react": "^5.0.1", - "@mui/icons-material": "catalog:material-ui", - "@mui/lab": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@mui/material-nextjs": "catalog:material-ui", - "@mui/system": "catalog:material-ui", - "@mui/x-date-pickers": "catalog:material-ui", - "@storybook/react": "catalog:storybook", + "@mui/icons-material": "^5.15.19", + "@mui/lab": "^5.0.0-alpha.170", + "@mui/material": "^5.15.19", + "@mui/material-nextjs": "^6.1.4", + "@mui/system": "^5.15.19", + "@mui/x-date-pickers": "^7.6.2", + "@storybook/react": "^8.2.8", "framer-motion": "^11.2.10", - "jotai": "catalog:", - "lodash": "catalog:", - "next": "catalog:", + "jotai": "^2.9.3", + "lodash": "^4.17.21", + "next": "14.3.0-canary.24", "react-dropzone": "^14.2.3", - "react-hook-form": "catalog:", + "react-hook-form": "^7.51.5", "react-lazy-load-image-component": "^1.6.2", "simplebar-react": "^3.2.5" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18", - "react-dom": "catalog:react18" + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@babel/preset-env": "catalog:storybook", - "@babel/preset-react": "catalog:storybook", - "@babel/preset-typescript": "catalog:storybook", + "@babel/preset-env": "^7.24.7", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "catalog:storybook", - "@storybook/addon-docs": "catalog:storybook", - "@storybook/addon-essentials": "catalog:storybook", - "@storybook/addon-interactions": "catalog:storybook", - "@storybook/addon-links": "catalog:storybook", - "@storybook/addon-styling-webpack": "catalog:storybook", - "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", - "@storybook/blocks": "catalog:storybook", - "@storybook/react-webpack5": "catalog:storybook", - "@storybook/test": "catalog:storybook", - "@tailwindcss/typography": "catalog:tailwind", - "@types/lodash": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "autoprefixer": "catalog:tailwind", - "css-loader": "catalog:storybook", - "eslint-plugin-storybook": "catalog:lint", - "postcss": "catalog:tailwind", - "postcss-loader": "catalog:storybook", - "storybook": "catalog:storybook", - "style-loader": "catalog:storybook", - "tailwindcss": "catalog:tailwind", - "typescript": "catalog:" + "@chromatic-com/storybook": "^1.5.0", + "@storybook/addon-docs": "^8.2.8", + "@storybook/addon-essentials": "^8.2.8", + "@storybook/addon-interactions": "^8.2.8", + "@storybook/addon-links": "^8.2.8", + "@storybook/addon-styling-webpack": "^1.0.0", + "@storybook/addon-webpack5-compiler-babel": "^3.0.3", + "@storybook/blocks": "^8.2.8", + "@storybook/react-webpack5": "^8.2.8", + "@storybook/test": "^8.2.8", + "@tailwindcss/typography": "^0.5.13", + "@types/lodash": "^4.17.7", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "autoprefixer": "^10.4.19", + "css-loader": "^7.1.2", + "eslint-plugin-storybook": "^0.8.0", + "postcss": "^8.4.41", + "postcss-loader": "^8.1.1", + "storybook": "^8.2.8", + "style-loader": "^4.0.0", + "tailwindcss": "^3.4.4", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 68d0186d..e818bec0 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -15,15 +15,15 @@ "prepare": "pnpm build" }, "dependencies": { - "eslint": "catalog:lint" + "eslint": "^8.42.0" }, "devDependencies": { "@baseapp-frontend/tsconfig": "workspace:*", - "@types/eslint": "catalog:lint", - "@types/jest": "catalog:test", + "@types/eslint": "^9.6.1", + "@types/jest": "^29.5.12", "parcel": "^2.12.0", - "ts-node": "catalog:test", - "typescript": "catalog:" + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/graphql/package.json b/packages/graphql/package.json index bacbee92..e8de9c02 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -12,29 +12,29 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "graphql": "catalog:graphql", - "graphql-ws": "catalog:graphql", - "isomorphic-ws": "catalog:graphql", - "js-cookie": "catalog:", - "react-relay": "catalog:graphql", - "relay-runtime": "catalog:graphql", - "relay-test-utils": "catalog:graphql" + "graphql": "^16.8.1", + "graphql-ws": "^5.16.0", + "isomorphic-ws": "^5.0.0", + "js-cookie": "^3.0.5", + "react-relay": "^16.2.0", + "relay-runtime": "^16.2.0", + "relay-test-utils": "^17.0.0" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/js-cookie": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "@types/react-relay": "catalog:graphql", - "@types/relay-runtime": "catalog:graphql", - "@types/relay-test-utils": "catalog:graphql", - "relay-compiler": "catalog:graphql", - "typescript": "catalog:" + "@types/js-cookie": "^3.0.6", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@types/react-relay": "^16.0.6", + "@types/relay-runtime": "^17.0.3", + "@types/relay-test-utils": "^14.1.4", + "relay-compiler": "^16.2.0", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/provider/package.json b/packages/provider/package.json index c1d64f33..72f8fdfd 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -12,19 +12,19 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@tanstack/react-query": "catalog:", - "lodash": "catalog:" + "@tanstack/react-query": "^5.45.1", + "lodash": "^4.17.21" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/lodash": "catalog:", - "@types/react": "catalog:react18", - "typescript": "catalog:" + "@types/lodash": "^4.17.7", + "@types/react": "^18.3.3", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/test/package.json b/packages/test/package.json index c33872b8..46d908ff 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -13,33 +13,33 @@ "test": "echo test" }, "dependencies": { - "@emotion/cache": "catalog:material-ui", - "@emotion/react": "catalog:material-ui", - "@mui/material": "catalog:material-ui", - "@tanstack/react-query": "catalog:", + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@mui/material": "^5.15.19", + "@tanstack/react-query": "^5.45.1", "axios-mock-adapter": "^1.22.0", - "js-cookie": "catalog:" + "js-cookie": "^3.0.5" }, "peerDependencies": { - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/node": "catalog:", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/node": "^22.7.2", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index 2492182c..0ce5d851 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -13,45 +13,45 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "axios": "catalog:", - "events": "catalog:", + "axios": "^1.7.2", + "events": "^3.3.0", "expo-secure-store": "^13.0.2", "humps": "^2.0.1", - "js-cookie": "catalog:", + "js-cookie": "^3.0.5", "jwt-decode": "^4.0.0", - "lodash": "catalog:", - "luxon": "catalog:", - "next": "catalog:", + "lodash": "^4.17.21", + "luxon": "^3.4.4", + "next": "14.3.0-canary.24", "qs": "^6.12.1", - "react-hook-form": "catalog:", + "react-hook-form": "^7.51.5", "server-only": "^0.0.1", - "zustand": "catalog:" + "zustand": "^4.5.2" }, "peerDependencies": { - "react": "catalog:react18" + "react": "18.3.1" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "catalog:test", - "@testing-library/react": "catalog:test", - "@testing-library/user-event": "catalog:test", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", "@types/humps": "^2.0.6", - "@types/jest": "catalog:test", - "@types/js-cookie": "catalog:", - "@types/lodash": "catalog:", - "@types/luxon": "catalog:", - "@types/node": "catalog:", + "@types/jest": "^29.5.12", + "@types/js-cookie": "^3.0.6", + "@types/lodash": "^4.17.7", + "@types/luxon": "^3.4.2", + "@types/node": "^22.7.2", "@types/qs": "^6.9.7", - "@types/react": "catalog:react18", - "@types/react-dom": "catalog:react18", - "babel-jest": "catalog:test", - "jest": "catalog:test", - "jest-environment-jsdom": "catalog:test", - "ts-jest": "catalog:test", - "ts-node": "catalog:test", - "typescript": "catalog:" + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "babel-jest": "^29.7.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "ts-jest": "^29.1.4", + "ts-node": "^10.9.2", + "typescript": "^5.4.5" }, "license": "MIT", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9af19176..064544ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,146 +6,16 @@ settings: catalogs: default: - '@hookform/resolvers': - specifier: ^3.6.0 - version: 3.9.0 - '@tanstack/react-query': - specifier: ^5.45.1 - version: 5.59.15 - '@types/js-cookie': - specifier: ^3.0.6 - version: 3.0.6 - '@types/lodash': - specifier: ^4.17.7 - version: 4.17.12 - '@types/luxon': - specifier: ^3.4.2 - version: 3.4.2 '@types/node': specifier: ^22.7.2 version: 22.7.7 - axios: - specifier: ^1.7.2 - version: 1.7.7 - events: - specifier: ^3.3.0 - version: 3.3.0 - jotai: - specifier: ^2.9.3 - version: 2.10.1 - js-cookie: - specifier: ^3.0.5 - version: 3.0.5 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - luxon: - specifier: ^3.4.4 - version: 3.5.0 - next: - specifier: 14.3.0-canary.24 - version: 14.3.0-canary.24 - react-hook-form: - specifier: ^7.51.5 - version: 7.53.1 - react-virtuoso: - specifier: ^4.7.11 - version: 4.12.0 typescript: specifier: ^5.4.5 version: 5.6.3 - zod: - specifier: ^3.23.8 - version: 3.23.8 - zustand: - specifier: ^4.5.2 - version: 4.5.5 - graphql: - '@types/react-relay': - specifier: ^16.0.6 - version: 16.0.6 - '@types/relay-runtime': - specifier: ^17.0.3 - version: 17.0.4 - '@types/relay-test-utils': - specifier: ^14.1.4 - version: 14.1.4 - babel-plugin-relay: - specifier: ^17.0.0 - version: 17.0.0 - get-graphql-schema: - specifier: ^2.1.2 - version: 2.1.2 - graphql: - specifier: ^16.8.1 - version: 16.9.0 - graphql-ws: - specifier: ^5.16.0 - version: 5.16.0 - isomorphic-ws: - specifier: ^5.0.0 - version: 5.0.0 - react-relay: - specifier: ^16.2.0 - version: 16.2.0 - relay-compiler: - specifier: ^16.2.0 - version: 16.2.0 - relay-runtime: - specifier: ^16.2.0 - version: 16.2.0 - relay-test-utils: - specifier: ^17.0.0 - version: 17.0.0 lint: - '@emotion/eslint-plugin': - specifier: ^11.11.0 - version: 11.12.0 - '@next/eslint-plugin-next': - specifier: ^13.1.6 - version: 13.5.7 - '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 - version: 4.3.0 - '@types/eslint': - specifier: ^9.6.1 - version: 9.6.1 - '@typescript-eslint/eslint-plugin': - specifier: ^5.59.11 - version: 5.62.0 - '@typescript-eslint/parser': - specifier: ^5.29.0 - version: 5.62.0 eslint: specifier: ^8.42.0 version: 8.57.1 - eslint-config-airbnb: - specifier: ^19.0.4 - version: 19.0.4 - eslint-config-airbnb-typescript: - specifier: ^17.0.0 - version: 17.1.0 - eslint-config-next: - specifier: ^13.4.6 - version: 13.5.7 - eslint-config-prettier: - specifier: ^8.8.0 - version: 8.10.0 - eslint-plugin-import: - specifier: ^2.26.0 - version: 2.31.0 - eslint-plugin-jsx-a11y: - specifier: ^6.6.1 - version: 6.10.1 - eslint-plugin-react: - specifier: ^7.31.11 - version: 7.37.1 - eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.2 - eslint-plugin-storybook: - specifier: ^0.8.0 - version: 0.8.0 husky: specifier: ^9.1.6 version: 9.1.6 @@ -155,185 +25,6 @@ catalogs: prettier: specifier: ^3.3.3 version: 3.3.3 - prettier-plugin-tailwindcss: - specifier: ^0.6.3 - version: 0.6.8 - material-ui: - '@emotion/cache': - specifier: ^11.11.0 - version: 11.13.1 - '@emotion/react': - specifier: ^11.11.4 - version: 11.13.3 - '@emotion/styled': - specifier: ^11.11.5 - version: 11.13.0 - '@mui/icons-material': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/lab': - specifier: ^5.0.0-alpha.170 - version: 5.0.0-alpha.173 - '@mui/material': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/material-nextjs': - specifier: ^6.1.4 - version: 6.1.4 - '@mui/system': - specifier: ^5.15.19 - version: 5.16.7 - '@mui/x-date-pickers': - specifier: ^7.6.2 - version: 7.21.0 - react18: - '@types/react': - specifier: ^18.3.3 - version: 18.3.11 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.1 - react: - specifier: 18.3.1 - version: 18.3.1 - react-dom: - specifier: 18.3.1 - version: 18.3.1 - storybook: - '@babel/preset-env': - specifier: ^7.24.7 - version: 7.25.8 - '@babel/preset-react': - specifier: ^7.24.7 - version: 7.25.7 - '@babel/preset-typescript': - specifier: ^7.24.7 - version: 7.25.7 - '@chromatic-com/storybook': - specifier: ^1.5.0 - version: 1.9.0 - '@storybook/addon-docs': - specifier: ^8.2.8 - version: 8.3.6 - '@storybook/addon-essentials': - specifier: ^8.2.8 - version: 8.3.6 - '@storybook/addon-interactions': - specifier: ^8.2.8 - version: 8.3.6 - '@storybook/addon-links': - specifier: ^8.2.8 - version: 8.3.6 - '@storybook/addon-styling-webpack': - specifier: ^1.0.0 - version: 1.0.0 - '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 - version: 3.0.3 - '@storybook/blocks': - specifier: ^8.2.8 - version: 8.3.6 - '@storybook/react': - specifier: ^8.2.8 - version: 8.3.6 - '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.3.6 - '@storybook/test': - specifier: ^8.2.8 - version: 8.3.6 - babel-loader: - specifier: ^9.1.3 - version: 9.2.1 - css-loader: - specifier: ^7.1.2 - version: 7.1.2 - html-webpack-plugin: - specifier: ^5.6.0 - version: 5.6.2 - msw: - specifier: ^2.3.1 - version: 2.4.11 - msw-storybook-addon: - specifier: ^2.0.2 - version: 2.0.3 - postcss-loader: - specifier: ^8.1.1 - version: 8.1.1 - storybook: - specifier: ^8.2.8 - version: 8.3.6 - style-loader: - specifier: ^4.0.0 - version: 4.0.0 - webpack: - specifier: ^5.93.0 - version: 5.95.0 - webpack-cli: - specifier: ^5.1.4 - version: 5.1.4 - webpack-dev-server: - specifier: ^5.0.4 - version: 5.1.0 - tailwind: - '@tailwindcss/typography': - specifier: ^0.5.13 - version: 0.5.15 - autoprefixer: - specifier: ^10.4.19 - version: 10.4.20 - postcss: - specifier: ^8.4.41 - version: 8.4.47 - tailwindcss: - specifier: ^3.4.4 - version: 3.4.14 - test: - '@cypress/webpack-dev-server': - specifier: ^3.10.1 - version: 3.11.0 - '@faker-js/faker': - specifier: ^9.0.3 - version: 9.0.3 - '@testing-library/cypress': - specifier: ^10.0.2 - version: 10.0.2 - '@testing-library/jest-dom': - specifier: ^6.4.6 - version: 6.6.2 - '@testing-library/react': - specifier: ^16.0.0 - version: 16.0.1 - '@testing-library/user-event': - specifier: ^14.5.2 - version: 14.5.2 - '@types/jest': - specifier: ^29.5.12 - version: 29.5.13 - babel-jest: - specifier: ^29.7.0 - version: 29.7.0 - cypress: - specifier: ^13.13.3 - version: 13.15.0 - cypress-plugin-steps: - specifier: ^1.1.1 - version: 1.1.1 - cypress-wait-until: - specifier: ^3.0.2 - version: 3.0.2 - jest: - specifier: ^29.7.0 - version: 29.7.0 - jest-environment-jsdom: - specifier: ^29.7.0 - version: 29.7.0 - ts-jest: - specifier: ^29.1.4 - version: 29.2.5 - ts-node: - specifier: ^10.9.2 - version: 10.9.2 importers: @@ -379,22 +70,22 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: 'catalog:' + specifier: ^3.6.0 version: 3.9.0(react-hook-form@7.53.1(react@18.3.1)) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.59.15(react@18.3.1) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.1(react@18.3.1) zod: - specifier: 'catalog:' + specifier: ^3.23.8 version: 3.23.8 devDependencies: '@baseapp-frontend/config': @@ -410,46 +101,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.2 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.13 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.7.7 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.11 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.25.8) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 packages/components: @@ -467,71 +158,71 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: 'catalog:' + specifier: ^3.6.0 version: 3.9.0(react-hook-form@7.53.1(react@18.3.1)) '@mui/lab': - specifier: catalog:material-ui + specifier: ^5.0.0-alpha.170 version: 5.0.0-alpha.173(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.59.15(react@18.3.1) framer-motion: specifier: ^11.5.4 version: 11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 luxon: - specifier: 'catalog:' + specifier: ^3.4.4 version: 3.5.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-dom: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.1(react@18.3.1) react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) react-virtuoso: - specifier: 'catalog:' + specifier: ^4.7.11 version: 4.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) use-long-press: specifier: ^3.2.0 version: 3.2.0(react@18.3.1) zod: - specifier: 'catalog:' + specifier: ^3.23.8 version: 3.23.8 zustand: - specifier: 'catalog:' + specifier: ^4.5.2 version: 4.5.5(@types/react@18.3.11)(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.8(@babel/core@7.25.8) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.7(@babel/core@7.25.8) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.7(@babel/core@7.25.8) '@baseapp-frontend/config': specifier: workspace:* @@ -543,100 +234,100 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: catalog:test - version: 3.11.0(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^3.10.1 + version: 3.11.0(webpack-cli@5.1.4)(webpack@5.95.0) '@faker-js/faker': - specifier: catalog:test + specifier: ^9.0.3 version: 9.0.3 '@storybook/addon-docs': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/addon-styling-webpack': - specifier: catalog:storybook - version: 1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^1.0.0 + version: 1.0.0(storybook@8.3.6)(webpack@5.95.0) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook - version: 3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^3.0.3 + version: 3.0.3(webpack@5.95.0) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) '@storybook/react-webpack5': - specifier: catalog:storybook - version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) + specifier: ^8.2.8 + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3))) '@testing-library/cypress': - specifier: catalog:test + specifier: ^10.0.2 version: 10.0.2(cypress@13.15.0) '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.2 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.13 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.11 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.47) babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.25.8) babel-loader: - specifier: catalog:storybook - version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^9.1.3 + version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) babel-plugin-relay: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 css-loader: - specifier: catalog:storybook - version: 7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^7.1.2 + version: 7.1.2(webpack@5.95.0) cypress: - specifier: catalog:test + specifier: ^13.13.3 version: 13.15.0 cypress-plugin-steps: - specifier: catalog:test + specifier: ^1.1.1 version: 1.1.1(cypress@13.15.0) cypress-wait-until: - specifier: catalog:test + specifier: ^3.0.2 version: 3.0.2 dotenv: specifier: ^16.4.5 @@ -645,64 +336,64 @@ importers: specifier: ^7.4.2 version: 7.4.2 eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.6.3) get-graphql-schema: - specifier: catalog:graphql + specifier: ^2.1.2 version: 2.1.2 html-webpack-plugin: - specifier: catalog:storybook - version: 5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^5.6.0 + version: 5.6.2(webpack@5.95.0) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 msw: - specifier: catalog:storybook + specifier: ^2.3.1 version: 2.4.11(typescript@5.6.3) msw-storybook-addon: - specifier: catalog:storybook + specifier: ^2.0.2 version: 2.0.3(msw@2.4.11(typescript@5.6.3)) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.47 postcss-loader: - specifier: catalog:storybook - version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^8.1.1 + version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0) relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6 style-loader: - specifier: catalog:storybook - version: 4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + specifier: ^4.0.0 + version: 4.0.0(webpack@5.95.0) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 webpack: - specifier: catalog:storybook + specifier: ^5.93.0 version: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: - specifier: catalog:storybook + specifier: ^5.1.4 version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) webpack-dev-server: - specifier: catalog:storybook + specifier: ^5.0.4 version: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) packages/config: @@ -711,52 +402,52 @@ importers: specifier: workspace:* version: link:../eslint-plugin '@emotion/eslint-plugin': - specifier: catalog:lint + specifier: ^11.11.0 version: 11.12.0(eslint@8.57.1)(typescript@5.6.3) '@next/eslint-plugin-next': - specifier: catalog:lint + specifier: ^13.1.6 version: 13.5.7 '@trivago/prettier-plugin-sort-imports': - specifier: catalog:lint + specifier: ^4.3.0 version: 4.3.0(prettier@3.3.3) '@typescript-eslint/eslint-plugin': - specifier: catalog:lint + specifier: ^5.59.11 version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: catalog:lint + specifier: ^5.29.0 version: 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: - specifier: catalog:lint + specifier: ^8.42.0 version: 8.57.1 eslint-config-airbnb: - specifier: catalog:lint - version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1) + specifier: ^19.0.4 + version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: - specifier: catalog:lint - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + specifier: ^17.0.0 + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-config-next: - specifier: catalog:lint + specifier: ^13.4.6 version: 13.5.7(eslint@8.57.1)(typescript@5.6.3) eslint-config-prettier: - specifier: catalog:lint + specifier: ^8.8.0 version: 8.10.0(eslint@8.57.1) eslint-plugin-import: - specifier: catalog:lint - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + specifier: ^2.26.0 + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: - specifier: catalog:lint + specifier: ^6.6.1 version: 6.10.1(eslint@8.57.1) eslint-plugin-react: - specifier: catalog:lint + specifier: ^7.31.11 version: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: catalog:lint + specifier: ^4.6.0 version: 4.6.2(eslint@8.57.1) prettier: - specifier: catalog:lint + specifier: ^3.3.3 version: 3.3.3 prettier-plugin-tailwindcss: - specifier: catalog:lint + specifier: ^0.6.3 version: 0.6.8(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.3))(prettier@3.3.3) packages/design-system: @@ -765,61 +456,61 @@ importers: specifier: workspace:* version: link:../utils '@emotion/cache': - specifier: catalog:material-ui + specifier: ^11.11.0 version: 11.13.1 '@emotion/react': - specifier: catalog:material-ui + specifier: ^11.11.4 version: 11.13.3(@types/react@18.3.11)(react@18.3.1) '@emotion/styled': - specifier: catalog:material-ui + specifier: ^11.11.5 version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@iconify/react': specifier: ^5.0.1 version: 5.0.2(react@18.3.1) '@mui/icons-material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@mui/lab': - specifier: catalog:material-ui + specifier: ^5.0.0-alpha.170 version: 5.0.0-alpha.173(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material-nextjs': - specifier: catalog:material-ui + specifier: ^6.1.4 version: 6.1.4(@emotion/cache@11.13.1)(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(next@14.3.0-canary.24(@babel/core@7.25.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@mui/x-date-pickers': - specifier: catalog:material-ui + specifier: ^7.6.2 version: 7.21.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) framer-motion: specifier: ^11.2.10 version: 11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) jotai: - specifier: 'catalog:' + specifier: ^2.9.3 version: 2.10.1(@types/react@18.3.11)(react@18.3.1) lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-dom: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1(react@18.3.1) react-dropzone: specifier: ^14.2.3 version: 14.2.10(react@18.3.1) react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.1(react@18.3.1) react-lazy-load-image-component: specifier: ^1.6.2 @@ -829,13 +520,13 @@ importers: version: 3.2.6(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.8(@babel/core@7.25.8) '@babel/preset-react': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.7(@babel/core@7.25.8) '@babel/preset-typescript': - specifier: catalog:storybook + specifier: ^7.24.7 version: 7.25.7(@babel/core@7.25.8) '@baseapp-frontend/config': specifier: workspace:* @@ -844,98 +535,98 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: catalog:storybook + specifier: ^1.5.0 version: 1.9.0(react@18.3.1) '@storybook/addon-docs': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-essentials': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6) '@storybook/addon-links': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/addon-styling-webpack': - specifier: catalog:storybook + specifier: ^1.0.0 version: 1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) '@storybook/addon-webpack5-compiler-babel': - specifier: catalog:storybook + specifier: ^3.0.3 version: 3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) '@storybook/blocks': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) '@storybook/react-webpack5': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@storybook/test': - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6(storybook@8.3.6) '@tailwindcss/typography': - specifier: catalog:tailwind + specifier: ^0.5.13 version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3))) '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.12 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.11 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 autoprefixer: - specifier: catalog:tailwind + specifier: ^10.4.19 version: 10.4.20(postcss@8.4.47) css-loader: - specifier: catalog:storybook + specifier: ^7.1.2 version: 7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) eslint-plugin-storybook: - specifier: catalog:lint + specifier: ^0.8.0 version: 0.8.0(eslint@8.57.1)(typescript@5.6.3) postcss: - specifier: catalog:tailwind + specifier: ^8.4.41 version: 8.4.47 postcss-loader: - specifier: catalog:storybook + specifier: ^8.1.1 version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) storybook: - specifier: catalog:storybook + specifier: ^8.2.8 version: 8.3.6 style-loader: - specifier: catalog:storybook + specifier: ^4.0.0 version: 4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) tailwindcss: - specifier: catalog:tailwind + specifier: ^3.4.4 version: 3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 packages/eslint-plugin: dependencies: eslint: - specifier: catalog:lint + specifier: ^8.42.0 version: 8.57.1 devDependencies: '@baseapp-frontend/tsconfig': specifier: workspace:* version: link:../tsconfig '@types/eslint': - specifier: catalog:lint + specifier: ^9.6.1 version: 9.6.1 '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.13 parcel: specifier: ^2.12.0 version: 2.12.0(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 packages/graphql: @@ -944,28 +635,28 @@ importers: specifier: workspace:* version: link:../utils graphql: - specifier: catalog:graphql + specifier: ^16.8.1 version: 16.9.0 graphql-ws: - specifier: catalog:graphql + specifier: ^5.16.0 version: 5.16.0(graphql@16.9.0) isomorphic-ws: - specifier: catalog:graphql + specifier: ^5.0.0 version: 5.0.0(ws@8.18.0) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-relay: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0(react@18.3.1) relay-runtime: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 relay-test-utils: - specifier: catalog:graphql + specifier: ^17.0.0 version: 17.0.0 devDependencies: '@baseapp-frontend/config': @@ -975,28 +666,28 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.11 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 '@types/react-relay': - specifier: catalog:graphql + specifier: ^16.0.6 version: 16.0.6 '@types/relay-runtime': - specifier: catalog:graphql + specifier: ^17.0.3 version: 17.0.4 '@types/relay-test-utils': - specifier: catalog:graphql + specifier: ^14.1.4 version: 14.1.4 relay-compiler: - specifier: catalog:graphql + specifier: ^16.2.0 version: 16.2.0 typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 packages/provider: @@ -1005,13 +696,13 @@ importers: specifier: workspace:* version: link:../utils '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.59.15(react@18.3.1) lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -1021,37 +712,37 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.12 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.11 typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 packages/test: dependencies: '@emotion/cache': - specifier: catalog:material-ui + specifier: ^11.11.0 version: 11.13.1 '@emotion/react': - specifier: catalog:material-ui + specifier: ^11.11.4 version: 11.13.3(@types/react@18.3.11)(react@18.3.1) '@mui/material': - specifier: catalog:material-ui + specifier: ^5.15.19 version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query': - specifier: 'catalog:' + specifier: ^5.45.1 version: 5.59.15(react@18.3.1) axios-mock-adapter: specifier: ^1.22.0 version: 1.22.0(axios@1.7.7) js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -1061,46 +752,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.2 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.13 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.7.7 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.11 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.25.8) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 packages/tsconfig: {} @@ -1108,10 +799,10 @@ importers: packages/utils: dependencies: axios: - specifier: 'catalog:' + specifier: ^1.7.2 version: 1.7.7 events: - specifier: 'catalog:' + specifier: ^3.3.0 version: 3.3.0 expo-secure-store: specifier: ^13.0.2 @@ -1120,34 +811,34 @@ importers: specifier: ^2.0.1 version: 2.0.1 js-cookie: - specifier: 'catalog:' + specifier: ^3.0.5 version: 3.0.5 jwt-decode: specifier: ^4.0.0 version: 4.0.0 lodash: - specifier: 'catalog:' + specifier: ^4.17.21 version: 4.17.21 luxon: - specifier: 'catalog:' + specifier: ^3.4.4 version: 3.5.0 next: - specifier: 'catalog:' + specifier: 14.3.0-canary.24 version: 14.3.0-canary.24(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) qs: specifier: ^6.12.1 version: 6.13.0 react: - specifier: catalog:react18 + specifier: 18.3.1 version: 18.3.1 react-hook-form: - specifier: 'catalog:' + specifier: ^7.51.5 version: 7.53.1(react@18.3.1) server-only: specifier: ^0.0.1 version: 0.0.1 zustand: - specifier: 'catalog:' + specifier: ^4.5.2 version: 4.5.5(@types/react@18.3.11)(react@18.3.1) devDependencies: '@baseapp-frontend/config': @@ -1160,58 +851,58 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: catalog:test + specifier: ^6.4.6 version: 6.6.2 '@testing-library/react': - specifier: catalog:test + specifier: ^16.0.0 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: catalog:test + specifier: ^14.5.2 version: 14.5.2(@testing-library/dom@10.4.0) '@types/humps': specifier: ^2.0.6 version: 2.0.6 '@types/jest': - specifier: catalog:test + specifier: ^29.5.12 version: 29.5.13 '@types/js-cookie': - specifier: 'catalog:' + specifier: ^3.0.6 version: 3.0.6 '@types/lodash': - specifier: 'catalog:' + specifier: ^4.17.7 version: 4.17.12 '@types/luxon': - specifier: 'catalog:' + specifier: ^3.4.2 version: 3.4.2 '@types/node': - specifier: 'catalog:' + specifier: ^22.7.2 version: 22.7.7 '@types/qs': specifier: ^6.9.7 version: 6.9.16 '@types/react': - specifier: catalog:react18 + specifier: ^18.3.3 version: 18.3.11 '@types/react-dom': - specifier: catalog:react18 + specifier: ^18.3.0 version: 18.3.1 babel-jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@babel/core@7.25.8) jest: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: catalog:test + specifier: ^29.7.0 version: 29.7.0 ts-jest: - specifier: catalog:test + specifier: ^29.1.4 version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: catalog:test + specifier: ^10.9.2 version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: 'catalog:' + specifier: ^5.4.5 version: 5.6.3 packages: @@ -3965,9 +3656,6 @@ packages: '@types/relay-runtime@17.0.4': resolution: {integrity: sha512-fB77br4lXlBYM/HpI6VI6KCrj5pw0LiAnkZOkffjirNYso+dzXGWkeIm0G0MGszD8WY1et+r1Uj2TA6rscBXNQ==} - '@types/relay-runtime@18.1.0': - resolution: {integrity: sha512-umST0eqltLKWXz7NzPUrSEH6vzIUmZeHGjWYkhsbXCJdsXN3fO7wNponkl8eToxh0D6IpSoXv2fi2weWaPNs3Q==} - '@types/relay-test-utils@14.1.4': resolution: {integrity: sha512-F8UuGa4aCH77pO/x8SO2l9Hn+I7xkKfIDysHY4LqEUVFKD71WlVWH5+InY8+IDNS2pX59VPq0jMB3PhRr841Mw==} @@ -9961,7 +9649,7 @@ snapshots: '@babel/generator@7.17.7': dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.25.8 jsesc: 2.5.2 source-map: 0.5.7 @@ -11120,17 +10808,17 @@ snapshots: tunnel-agent: 0.6.0 uuid: 8.3.2 - '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: find-up: 6.3.0 fs-extra: 9.1.0 - html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - html-webpack-plugin-5: html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.95.0) + html-webpack-plugin-5: html-webpack-plugin@5.6.2(webpack@5.95.0) local-pkg: 0.4.1 semver: 7.6.3 - speed-measure-webpack-plugin: 1.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + speed-measure-webpack-plugin: 1.4.2(webpack@5.95.0) tslib: 2.8.0 - webpack-dev-server: 4.15.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.95.0) webpack-merge: 5.10.0 transitivePeerDependencies: - '@rspack/core' @@ -12307,24 +11995,27 @@ snapshots: '@open-draft/until@2.1.0': {} - '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 '@parcel/graph': 3.2.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/utils': 2.12.0 lmdb: 2.8.5 + transitivePeerDependencies: + - '@swc/helpers' '@parcel/cache@2.12.0(@parcel/core@2.12.0)': dependencies: @@ -12333,51 +12024,54 @@ snapshots: '@parcel/logger': 2.12.0 '@parcel/utils': 2.12.0 lmdb: 2.8.5 + transitivePeerDependencies: + - '@swc/helpers' '@parcel/codeframe@2.12.0': dependencies: chalk: 4.1.2 - '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3)': dependencies: - '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/core': 2.12.0(@swc/helpers@0.5.13) - '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3) - '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3) + '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@swc/helpers' - cssnano @@ -12422,14 +12116,14 @@ snapshots: '@parcel/core@2.12.0(@swc/helpers@0.5.13)': dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 '@parcel/events': 2.12.0 '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/graph': 3.2.0 '@parcel/logger': 2.12.0 '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/profiler': 2.12.0 '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 @@ -12491,13 +12185,14 @@ snapshots: dependencies: chalk: 4.1.2 - '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: @@ -12523,10 +12218,10 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.24.0 @@ -12534,16 +12229,18 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3)': + '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) htmlnano: 2.1.1(postcss@8.4.47)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.36.0)(typescript@5.6.3) nullthrows: 1.1.1 posthtml: 0.16.6 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - cssnano - postcss - purgecss @@ -12553,28 +12250,31 @@ snapshots: - typescript - uncss - '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + transitivePeerDependencies: + - '@swc/helpers' - '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 '@swc/core': 1.7.36(@swc/helpers@0.5.13) @@ -12590,7 +12290,7 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@swc/core': 1.7.36(@swc/helpers@0.5.13) @@ -12613,31 +12313,33 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 lightningcss: 1.27.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) @@ -12646,45 +12348,52 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/packager-ts@2.12.0(@parcel/core@2.12.0)': dependencies: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/plugin@2.12.0(@parcel/core@2.12.0)': dependencies: '@parcel/types': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/profiler@2.12.0': dependencies: @@ -12692,71 +12401,79 @@ snapshots: '@parcel/events': 2.12.0 chrome-trace-event: 1.0.4 - '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 chalk: 4.1.2 term-size: 2.2.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 chrome-trace-event: 1.0.4 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 react-error-overlay: 6.0.9 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/rust@2.12.0': {} @@ -12764,10 +12481,10 @@ snapshots: dependencies: detect-libc: 1.0.3 - '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.24.0 @@ -12776,11 +12493,12 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.24.0 @@ -12788,11 +12506,12 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -12802,20 +12521,23 @@ snapshots: srcset: 4.0.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) nullthrows: 1.1.1 + transitivePeerDependencies: + - '@swc/helpers' '@parcel/transformer-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 @@ -12826,17 +12548,18 @@ snapshots: regenerator-runtime: 0.13.11 semver: 7.6.3 - '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) json5: 2.2.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 clone: 2.1.2 @@ -12845,10 +12568,11 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -12857,25 +12581,28 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' - '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -12884,6 +12611,7 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/transformer-typescript-types@2.12.0(@parcel/core@2.12.0)(typescript@5.6.3)': dependencies: @@ -12896,6 +12624,7 @@ snapshots: typescript: 5.6.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/ts-utils@2.12.0(typescript@5.6.3)': dependencies: @@ -12904,7 +12633,7 @@ snapshots: '@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) @@ -13001,7 +12730,7 @@ snapshots: '@parcel/diagnostic': 2.12.0 '@parcel/logger': 2.12.0 '@parcel/profiler': 2.12.0 - '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 @@ -13239,17 +12968,17 @@ snapshots: storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: '@storybook/node-logger': 8.3.6(storybook@8.3.6) - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - storybook - '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0)': dependencies: '@storybook/node-logger': 8.3.6(storybook@8.3.6) - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - storybook @@ -13262,18 +12991,18 @@ snapshots: memoizerific: 1.11.3 storybook: 8.3.6 - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: '@babel/core': 7.25.8 - babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) transitivePeerDependencies: - supports-color - webpack - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0)': dependencies: '@babel/core': 7.25.8 - babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) transitivePeerDependencies: - supports-color - webpack @@ -13299,7 +13028,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': + '@storybook/builder-webpack5@8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: '@storybook/core-webpack': 8.3.6(storybook@8.3.6) '@types/node': 22.7.7 @@ -13308,25 +13037,25 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + css-loader: 6.11.0(webpack@5.95.0) es-module-lexer: 1.5.4 express: 4.21.1 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.95.0) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + html-webpack-plugin: 5.6.2(webpack@5.95.0) magic-string: 0.30.12 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 storybook: 8.3.6 - style-loader: 3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + style-loader: 3.3.4(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware: 6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-middleware: 6.1.3(webpack@5.95.0) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -13446,11 +13175,11 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': + '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: '@storybook/core-webpack': 8.3.6(storybook@8.3.6) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0) '@types/node': 22.7.7 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -13506,7 +13235,7 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -13516,11 +13245,11 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.8.0 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - supports-color - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0)': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -13530,7 +13259,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.8.0 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color @@ -13540,10 +13269,10 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.6 - '@storybook/react-webpack5@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': + '@storybook/react-webpack5@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: - '@storybook/builder-webpack5': 8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) - '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) + '@storybook/builder-webpack5': 8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) + '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@types/node': 22.7.7 react: 18.3.1 @@ -13951,7 +13680,7 @@ snapshots: '@types/react-relay@16.0.6': dependencies: '@types/react': 18.3.11 - '@types/relay-runtime': 18.1.0 + '@types/relay-runtime': 17.0.4 '@types/react-transition-group@4.4.11': dependencies: @@ -13964,13 +13693,11 @@ snapshots: '@types/relay-runtime@17.0.4': {} - '@types/relay-runtime@18.1.0': {} - '@types/relay-test-utils@14.1.4': dependencies: '@types/react': 18.3.11 '@types/react-relay': 16.0.6 - '@types/relay-runtime': 18.1.0 + '@types/relay-runtime': 17.0.4 '@types/resolve@1.20.6': {} @@ -14263,17 +13990,17 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0)': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) @@ -14585,19 +14312,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@babel/core': 7.25.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0): dependencies: '@babel/core': 7.25.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) babel-plugin-istanbul@6.1.1: dependencies: @@ -15231,7 +14958,7 @@ snapshots: crypto-random-string@2.0.0: {} - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15242,9 +14969,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + css-loader@6.11.0(webpack@5.95.0): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15255,9 +14982,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15268,9 +14995,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + css-loader@7.1.2(webpack@5.95.0): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15281,7 +15008,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) css-select@4.3.0: dependencies: @@ -15800,28 +15527,28 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15835,8 +15562,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15859,37 +15586,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15900,7 +15627,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -16432,7 +16159,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@babel/code-frame': 7.25.7 chalk: 4.1.2 @@ -16447,9 +16174,9 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0): dependencies: '@babel/code-frame': 7.25.7 chalk: 4.1.2 @@ -16464,7 +16191,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) form-data@3.0.2: dependencies: @@ -16805,7 +16532,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@4.5.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + html-webpack-plugin@4.5.2(webpack@5.95.0): dependencies: '@types/html-minifier-terser': 5.1.2 '@types/tapable': 1.0.12 @@ -16818,7 +16545,7 @@ snapshots: util.promisify: 1.0.0 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16826,9 +16553,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + html-webpack-plugin@5.6.2(webpack@5.95.0): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16836,7 +16563,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) htmlnano@2.1.1(postcss@8.4.47)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.36.0)(typescript@5.6.3): dependencies: @@ -18572,9 +18299,9 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 chalk: 4.1.2 commander: 7.2.0 @@ -18721,25 +18448,25 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - typescript @@ -19576,7 +19303,7 @@ snapshots: transitivePeerDependencies: - supports-color - speed-measure-webpack-plugin@1.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + speed-measure-webpack-plugin@1.4.2(webpack@5.95.0): dependencies: chalk: 4.1.2 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -19745,15 +19472,11 @@ snapshots: structured-headers@0.4.1: {} - style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): - dependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - style-loader@4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + style-loader@3.3.4(webpack@5.95.0): dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -19761,6 +19484,10 @@ snapshots: dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + style-loader@4.0.0(webpack@5.95.0): + dependencies: + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + styled-jsx@5.1.1(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 @@ -19899,7 +19626,7 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -20367,9 +20094,9 @@ snapshots: webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -20383,7 +20110,7 @@ snapshots: optionalDependencies: webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) - webpack-dev-middleware@5.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-middleware@5.3.4(webpack@5.95.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20392,7 +20119,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20400,9 +20127,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + webpack-dev-middleware@6.1.3(webpack@5.95.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20410,9 +20137,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-middleware@7.4.2(webpack@5.95.0): dependencies: colorette: 2.0.20 memfs: 4.14.0 @@ -20423,7 +20150,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-server@4.15.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.95.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -20453,7 +20180,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-middleware: 5.3.4(webpack@5.95.0) ws: 8.18.0 optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -20492,7 +20219,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-middleware: 7.4.2(webpack@5.95.0) ws: 8.18.0 optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -20571,7 +20298,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From a65a0d1a0758bf228388335545ccf5bcf8208f18 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 19 Nov 2024 17:24:20 -0500 Subject: [PATCH 02/14] BA-1809 install jotai --- packages/components/package.json | 1 + pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 00ec6f0d..92d5063b 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -29,6 +29,7 @@ "@tanstack/react-query": "^5.45.1", "framer-motion": "^11.5.4", "graphql": "^16.8.1", + "jotai": "^2.9.3", "js-cookie": "^3.0.5", "luxon": "^3.4.4", "next": "14.3.0-canary.24", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 064544ff..3358f917 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -181,6 +181,9 @@ importers: graphql: specifier: ^16.8.1 version: 16.9.0 + jotai: + specifier: ^2.9.3 + version: 2.10.1(@types/react@18.3.11)(react@18.3.1) js-cookie: specifier: ^3.0.5 version: 3.0.5 @@ -12024,8 +12027,6 @@ snapshots: '@parcel/logger': 2.12.0 '@parcel/utils': 2.12.0 lmdb: 2.8.5 - transitivePeerDependencies: - - '@swc/helpers' '@parcel/codeframe@2.12.0': dependencies: @@ -12129,7 +12130,7 @@ snapshots: '@parcel/source-map': 2.1.1 '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) abortcontroller-polyfill: 1.7.5 base-x: 3.0.10 browserslist: 4.24.0 @@ -12157,7 +12158,7 @@ snapshots: '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 '@parcel/watcher': 2.4.1 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@swc/helpers' @@ -12257,7 +12258,7 @@ snapshots: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@swc/helpers' @@ -12290,9 +12291,9 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@swc/core': 1.7.36(@swc/helpers@0.5.13) semver: 7.6.3 transitivePeerDependencies: @@ -12372,7 +12373,6 @@ snapshots: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: @@ -12393,7 +12393,6 @@ snapshots: '@parcel/types': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/profiler@2.12.0': dependencies: @@ -12528,7 +12527,7 @@ snapshots: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) nullthrows: 1.1.1 transitivePeerDependencies: - '@swc/helpers' @@ -12541,7 +12540,7 @@ snapshots: '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@swc/helpers': 0.5.13 browserslist: 4.24.0 nullthrows: 1.1.1 @@ -12624,7 +12623,6 @@ snapshots: typescript: 5.6.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/ts-utils@2.12.0(typescript@5.6.3)': dependencies: @@ -12638,7 +12636,7 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) utility-types: 3.11.0 transitivePeerDependencies: - '@parcel/core' @@ -12724,15 +12722,17 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@parcel/workers@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': + '@parcel/workers@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 '@parcel/logger': 2.12.0 '@parcel/profiler': 2.12.0 - '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 + transitivePeerDependencies: + - '@swc/helpers' '@parcel/workers@2.12.0(@parcel/core@2.12.0)': dependencies: From 3bb3b2fa5c1d02699b444a0d6a69d44d92c724da Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Wed, 20 Nov 2024 10:12:28 -0500 Subject: [PATCH 03/14] Profile type --- packages/authentication/types/user.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/authentication/types/user.ts b/packages/authentication/types/user.ts index c8dff51f..9392c831 100644 --- a/packages/authentication/types/user.ts +++ b/packages/authentication/types/user.ts @@ -5,19 +5,24 @@ export interface User { newEmail: string isNewEmailConfirmed: boolean referralCode: string - avatar: { - fullSize: string - small: string - } - firstName: string - lastName: string + profile: Profile phoneNumber: string preferredLanguage: string } +export interface Profile { + id: string + name: string + image: { + fullSize: string + // Add other optional sizes? + } + urlPath: string +} + export interface UserUpdateParams> { userId: TUser['id'] - data: Partial> & { + data: Partial> & { avatar?: File | string } } From 50d743606be54f6c4168b15d7101fa5b52be2680 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Wed, 20 Nov 2024 10:22:05 -0500 Subject: [PATCH 04/14] update getCurrentProfile --- .../CurrentProfileProvider/constants.ts | 7 -- .../context/CurrentProfileProvider/index.tsx | 105 ------------------ .../context/CurrentProfileProvider/types.ts | 12 -- .../context/useCurrentProfile/index.tsx | 19 ---- .../__tests__/CurrentProfileProvider.test.tsx | 2 +- .../__tests__/__mock__/profiles.ts | 0 .../__tests__/__mock__/user.ts | 0 .../__utils__/TestComponent/index.tsx | 2 +- .../TestComponentWithProvider/index.tsx | 0 .../profiles/useCurrentProfile/constants.ts | 1 + .../profiles/useCurrentProfile/index.ts | 46 ++++++++ 11 files changed, 49 insertions(+), 145 deletions(-) delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx delete mode 100644 packages/components/modules/profiles/context/CurrentProfileProvider/types.ts delete mode 100644 packages/components/modules/profiles/context/useCurrentProfile/index.tsx rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/CurrentProfileProvider.test.tsx (97%) rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/__mock__/profiles.ts (100%) rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/__mock__/user.ts (100%) rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/__utils__/TestComponent/index.tsx (78%) rename packages/components/modules/profiles/{context/CurrentProfileProvider => useCurrentProfile}/__tests__/__utils__/TestComponentWithProvider/index.tsx (100%) create mode 100644 packages/components/modules/profiles/useCurrentProfile/constants.ts create mode 100644 packages/components/modules/profiles/useCurrentProfile/index.ts diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts b/packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts deleted file mode 100644 index aa33ad3e..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/constants.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { CurrentProfileState } from './types' - -export const CURRENT_PROFILE_STORAGE_KEY = 'currentProfile' -export const INITIAL_CURRENT_PROFILE_STATE: CurrentProfileState = { - profile: undefined, - userId: undefined, -} diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx b/packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx deleted file mode 100644 index 933153b6..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/index.tsx +++ /dev/null @@ -1,105 +0,0 @@ -'use client' - -import { FC, PropsWithChildren, createContext, useCallback, useEffect, useRef } from 'react' - -import { User, useJWTUser } from '@baseapp-frontend/authentication' -import { JWTContent, LOGOUT_EVENT, eventEmitter } from '@baseapp-frontend/utils' - -import { Environment, fetchQuery, readInlineData, useRelayEnvironment } from 'react-relay' -import { StoreApi, create } from 'zustand' -import { persist } from 'zustand/middleware' - -import { ProfileItemFragment$key } from '../../../../__generated__/ProfileItemFragment.graphql' -import { UserProfileQuery as UserProfileQueryType } from '../../../../__generated__/UserProfileQuery.graphql' -import { ProfileItemFragment } from '../../graphql/queries/ProfileItem' -import { UserProfileQuery } from '../../graphql/queries/UserProfile' -import { CURRENT_PROFILE_STORAGE_KEY, INITIAL_CURRENT_PROFILE_STATE } from './constants' -import { UseCurrentProfile } from './types' - -export const CurrentProfileContext = createContext | null>(null) - -const fetchUserProfile = async (environment: Environment) => { - const data = await fetchQuery( - environment, - UserProfileQuery, - {}, - { fetchPolicy: 'store-or-network' }, - ).toPromise() - - const userProfile = data?.me?.profile - ? readInlineData(ProfileItemFragment, data.me.profile) - : null - - return userProfile -} - -const CurrentProfileProvider: FC = ({ children }) => { - const { user } = useJWTUser() - const environment = useRelayEnvironment() - const storeRef = useRef>() - - if (!storeRef.current) { - storeRef.current = create( - persist( - (set) => ({ - ...INITIAL_CURRENT_PROFILE_STATE, - setCurrentProfile: set, - }), - { - name: CURRENT_PROFILE_STORAGE_KEY, - }, - ), - ) - } - - const fetchAndStoreUserProfile = useCallback(() => { - const shouldFetchProfile = Boolean(storeRef.current && !storeRef.current.getState().profile) - if (shouldFetchProfile && environment && user?.id) { - fetchUserProfile(environment) - .then((userProfile) => { - if (userProfile) { - storeRef.current?.setState({ profile: userProfile, userId: user.id }) - } - }) - // If the user profile request fails, the current profile state will remain empty. - .catch(() => {}) - } - }, [environment, user]) - - const validateStoredState = useCallback(() => { - if (!storeRef.current) { - return - } - if (user?.id) { - if (storeRef.current.getState().userId !== user.id) { - storeRef.current.setState({ ...INITIAL_CURRENT_PROFILE_STATE }) - fetchAndStoreUserProfile() - } - } else { - storeRef.current.setState({ ...INITIAL_CURRENT_PROFILE_STATE }) - } - }, [fetchAndStoreUserProfile, user]) - - const logoutListener = () => { - storeRef.current?.setState({ ...INITIAL_CURRENT_PROFILE_STATE }) - } - - useEffect(() => fetchAndStoreUserProfile(), [fetchAndStoreUserProfile]) - - useEffect(() => validateStoredState(), [validateStoredState]) - - useEffect(() => { - eventEmitter.on(LOGOUT_EVENT, logoutListener) - return () => { - eventEmitter.off(LOGOUT_EVENT, logoutListener) - } - }, []) - - return ( - - {children} - - ) -} - -export default CurrentProfileProvider diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/types.ts b/packages/components/modules/profiles/context/CurrentProfileProvider/types.ts deleted file mode 100644 index 4ff5e0b3..00000000 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/types.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { ProfileItemFragment$data } from '../../../../__generated__/ProfileItemFragment.graphql' - -export type CurrentProfileState = { - profile?: ProfileItemFragment$data - userId?: number -} - -type CurrentProfileFunctions = { - setCurrentProfile: (newCurrentProfile: Partial) => void -} - -export type UseCurrentProfile = CurrentProfileState & CurrentProfileFunctions diff --git a/packages/components/modules/profiles/context/useCurrentProfile/index.tsx b/packages/components/modules/profiles/context/useCurrentProfile/index.tsx deleted file mode 100644 index 98cd2a16..00000000 --- a/packages/components/modules/profiles/context/useCurrentProfile/index.tsx +++ /dev/null @@ -1,19 +0,0 @@ -'use client' - -import { useContext } from 'react' - -import { useStore } from 'zustand' - -import { CurrentProfileContext } from '../CurrentProfileProvider' - -const useCurrentProfile = () => { - const store = useContext(CurrentProfileContext) - - if (!store) { - throw new Error('Missing CurrentProfileProvider') - } - - return useStore(store, (state) => state) -} - -export default useCurrentProfile diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx similarity index 97% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx rename to packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx index 68d779e8..8dc3a6ad 100644 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/CurrentProfileProvider.test.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx @@ -2,7 +2,7 @@ import { createTestEnvironment } from '@baseapp-frontend/graphql' import { act, render, waitFor } from '@baseapp-frontend/test' import { LOGOUT_EVENT, eventEmitter } from '@baseapp-frontend/utils' -import { ProfileItemFragment$data } from '../../../../../__generated__/ProfileItemFragment.graphql' +import { ProfileItemFragment$data } from '../../../../__generated__/ProfileItemFragment.graphql' import { CURRENT_PROFILE_STORAGE_KEY } from '../constants' import { CurrentProfileState } from '../types' import { mockUserProfileFactory } from './__mock__/profiles' diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/profiles.ts b/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts similarity index 100% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/profiles.ts rename to packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/profiles.ts diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/user.ts b/packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/user.ts similarity index 100% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__mock__/user.ts rename to packages/components/modules/profiles/useCurrentProfile/__tests__/__mock__/user.ts diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponent/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx similarity index 78% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponent/index.tsx rename to packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx index fa78e293..64795c56 100644 --- a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponent/index.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx @@ -1,4 +1,4 @@ -import useCurrentProfile from '../../../../useCurrentProfile' +import useCurrentProfile from '../../..' const TestComponent = () => { const { profile } = useCurrentProfile() diff --git a/packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponentWithProvider/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx similarity index 100% rename from packages/components/modules/profiles/context/CurrentProfileProvider/__tests__/__utils__/TestComponentWithProvider/index.tsx rename to packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx diff --git a/packages/components/modules/profiles/useCurrentProfile/constants.ts b/packages/components/modules/profiles/useCurrentProfile/constants.ts new file mode 100644 index 00000000..a5c5bf16 --- /dev/null +++ b/packages/components/modules/profiles/useCurrentProfile/constants.ts @@ -0,0 +1 @@ +export const PROFILE_KEY = 'myCurrentProfile' diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts new file mode 100644 index 00000000..3f9e2cfc --- /dev/null +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -0,0 +1,46 @@ +'use client' + +import { Profile } from '@baseapp-frontend/authentication' +import { ServerSideRenderingOption, getCookie, setCookie } from '@baseapp-frontend/utils' + +import { atom, useAtom } from 'jotai' + +import { PROFILE_KEY } from './constants' + +const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption = {}) => { + const settings = getCookie(PROFILE_KEY, { noSSR, parseJSON: true }) ?? null + + return settings +} + +const initialProfile = getProfileFromCookie() + +const profileAtom = atom(initialProfile) + +/** + * By using `useCurrentProfile` with the `noSSR` option set to `false`, causes Next.js to dynamically render the affected pages, instead of statically rendering them. + */ +const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => { + const [currentProfile, setProfile] = useAtom(profileAtom) + const isSSR = typeof window === typeof undefined + + const setCurrentProfile = (newProfile: Profile) => { + setProfile(() => { + setCookie(PROFILE_KEY, newProfile, { stringfyValue: true }) + return newProfile + }) + } + + if (isSSR) { + return { + currentProfile: getProfileFromCookie({ noSSR }), + setCurrentProfile, + } + } + return { + currentProfile, + setCurrentProfile, + } +} + +export default useCurrentProfile From 59970ad99c3f7ec5b88b8395a9cb0f121c91f344 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Wed, 20 Nov 2024 10:22:25 -0500 Subject: [PATCH 05/14] update references --- packages/components/modules/messages/MessageItem/index.tsx | 2 +- packages/components/modules/messages/MessagesGroup/index.tsx | 2 +- packages/components/modules/messages/SendMessage/index.tsx | 2 +- .../modules/profiles/ProfilePopover/CurrentProfile/index.tsx | 4 ++-- .../modules/profiles/ProfilePopover/ProfilesList/index.tsx | 4 ++-- packages/components/modules/profiles/index.ts | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/components/modules/messages/MessageItem/index.tsx b/packages/components/modules/messages/MessageItem/index.tsx index 05d6fbcc..f487083f 100644 --- a/packages/components/modules/messages/MessageItem/index.tsx +++ b/packages/components/modules/messages/MessageItem/index.tsx @@ -9,7 +9,7 @@ import { MessageItemContainer } from './styled' import { MessageItemProps } from './types' const MessageItem: FC = ({ messageRef, isFirstGroupedMessage }) => { - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const message = useFragment(MessageItemFragment, messageRef) const isOwnMessage = currentProfile?.id === message?.profile?.id diff --git a/packages/components/modules/messages/MessagesGroup/index.tsx b/packages/components/modules/messages/MessagesGroup/index.tsx index 74d23fe6..91c0dd04 100644 --- a/packages/components/modules/messages/MessagesGroup/index.tsx +++ b/packages/components/modules/messages/MessagesGroup/index.tsx @@ -27,7 +27,7 @@ const MessagesGroup: FC = ({ MessageItem = DefaultMessageItem, MessageItemProps = {}, }) => { - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const renderDateOnTopOfMessagesGroup = useCallback( (index: number) => { diff --git a/packages/components/modules/messages/SendMessage/index.tsx b/packages/components/modules/messages/SendMessage/index.tsx index b9977214..56d7ddfe 100644 --- a/packages/components/modules/messages/SendMessage/index.tsx +++ b/packages/components/modules/messages/SendMessage/index.tsx @@ -75,7 +75,7 @@ let nextClientMutationId = 0 */ const SendMessage = forwardRef( ({ roomId, SocialInput = DefaultSocialInput, SocialInputProps = {} }, ref) => { - const { profile: currentProfile } = useCurrentProfile() + const { currentProfile } = useCurrentProfile() const form = useForm({ defaultValues: DEFAULT_SOCIAL_UPSERT_FORM_VALUES, diff --git a/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx b/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx index fe2dd0ef..4355c5f3 100644 --- a/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/CurrentProfile/index.tsx @@ -4,10 +4,10 @@ import { AvatarWithPlaceholder } from '@baseapp-frontend/design-system' import { Box, Typography } from '@mui/material' -import useCurrentProfile from '../../context/useCurrentProfile' +import useCurrentProfile from '../../useCurrentProfile' const CurrentProfile: FC = () => { - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile if (!profile) return null diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx index 4e45abe2..3a63cbd9 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx @@ -10,8 +10,8 @@ import { useLazyLoadQuery } from 'react-relay' import { ProfileItemFragment$data } from '../../../../__generated__/ProfileItemFragment.graphql' import { ProfilesListQuery as ProfilesListQueryType } from '../../../../__generated__/ProfilesListQuery.graphql' -import useCurrentProfile from '../../context/useCurrentProfile' import { ProfilesListQuery } from '../../graphql/queries/ProfilesList' +import useCurrentProfile from '../../useCurrentProfile' import LoadingState from './LoadingState' import ProfileMenuItem from './ProfileMenuItem' import { CancelMenuItem, StyledList } from './styled' @@ -20,7 +20,7 @@ import { ProfilesListProps } from './types' const ProfilesList: FC = ({ handleCloseSubmenu, MenuItemProps }) => { const { me } = useLazyLoadQuery(ProfilesListQuery, {}) const { sendToast } = useNotification() - const { profile: currentProfile, setCurrentProfile } = useCurrentProfile() + const { currentProfile, setCurrentProfile } = useCurrentProfile() const handleProfileChange = (profile: ProfileItemFragment$data) => { if (currentProfile?.id !== profile.id) { diff --git a/packages/components/modules/profiles/index.ts b/packages/components/modules/profiles/index.ts index 697b3eef..737d9c77 100644 --- a/packages/components/modules/profiles/index.ts +++ b/packages/components/modules/profiles/index.ts @@ -1,5 +1,5 @@ // Contexts & Providers -export { default as useCurrentProfile } from './context/useCurrentProfile' +export { default as useCurrentProfile } from './useCurrentProfile' // Components export * from './ProfilePopover' From 2465eec3dc7b569e5106a68f6351477f8567e4df Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Mon, 25 Nov 2024 15:51:08 -0500 Subject: [PATCH 06/14] BA-1809 Use MinimalProfile consistently and update when user changes the profile --- packages/authentication/types/user.ts | 23 ++++++++----- .../AccountMenu/AccountPopover/index.tsx | 7 ++-- .../ProfilePopover/CurrentProfile/index.tsx | 2 +- .../ProfilesList/ProfileMenuItem/types.ts | 3 +- .../ProfilePopover/ProfilesList/index.tsx | 2 +- .../__utils__/TestComponent/index.tsx | 2 +- .../profiles/useCurrentProfile/index.ts | 34 ++++++++++++++++--- 7 files changed, 51 insertions(+), 22 deletions(-) diff --git a/packages/authentication/types/user.ts b/packages/authentication/types/user.ts index 9392c831..204e4cdd 100644 --- a/packages/authentication/types/user.ts +++ b/packages/authentication/types/user.ts @@ -5,19 +5,26 @@ export interface User { newEmail: string isNewEmailConfirmed: boolean referralCode: string - profile: Profile + profile: MinimalProfile phoneNumber: string preferredLanguage: string } -export interface Profile { +export interface MinimalProfile { id: string - name: string - image: { - fullSize: string - // Add other optional sizes? - } - urlPath: string + name: string | null | undefined + image: + | { + url: string + } + | null + | undefined + urlPath: + | { + path: string + } + | null + | undefined } export interface UserUpdateParams> { diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx index 1fcda6bd..493052de 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx @@ -2,9 +2,7 @@ import { FC, useEffect, useState } from 'react' -import { User as BaseUser, useJWTUser } from '@baseapp-frontend/authentication' import { ClickableAvatar, Popover, usePopover } from '@baseapp-frontend/design-system' -import { JWTContent } from '@baseapp-frontend/utils' import Divider from '@mui/material/Divider' @@ -35,8 +33,7 @@ const AccountPopover: FC = ({ AddProfileMenuItemProps = {}, LogoutItemProps = {}, }) => { - const { user } = useJWTUser() - const { profile } = useCurrentProfile() + const profile = useCurrentProfile({ noSSR: false }).currentProfile const popover = usePopover() const [openProfilesList, setOpenProfilesList] = useState(false) @@ -69,7 +66,7 @@ const AccountPopover: FC = ({ <> { {profile.urlPath?.path && ( - {profile.urlPath?.path} + {profile.urlPath.path} )} diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts index 1b595028..e2795ba1 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts @@ -1,3 +1,4 @@ +import type { MinimalProfile } from '@baseapp-frontend/authentication' import type { AvatarWithPlaceholderProps } from '@baseapp-frontend/design-system' import { MenuItemProps } from '@mui/material' @@ -10,7 +11,7 @@ import type { export interface ProfileMenuItemProps { profileRef: ProfileItemFragment$key onProfileChange: (newProfile: ProfileItemFragment$data) => void - currentProfile?: ProfileItemFragment$data + currentProfile?: MinimalProfile avatarProps?: AvatarWithPlaceholderProps width?: number height?: number diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx index 3a63cbd9..bb9d69c9 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx @@ -24,7 +24,7 @@ const ProfilesList: FC = ({ handleCloseSubmenu, MenuItemProps const handleProfileChange = (profile: ProfileItemFragment$data) => { if (currentProfile?.id !== profile.id) { - setCurrentProfile({ profile }) + setCurrentProfile(profile) sendToast(`Switched to ${profile.name}`) handleCloseSubmenu() } diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx index 64795c56..7f36299d 100644 --- a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponent/index.tsx @@ -1,7 +1,7 @@ import useCurrentProfile from '../../..' const TestComponent = () => { - const { profile } = useCurrentProfile() + const profile = useCurrentProfile().currentProfile if (!profile) { return null diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts index 3f9e2cfc..d0af7f70 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -1,21 +1,31 @@ 'use client' -import { Profile } from '@baseapp-frontend/authentication' -import { ServerSideRenderingOption, getCookie, setCookie } from '@baseapp-frontend/utils' +import { useEffect } from 'react' + +import { MinimalProfile } from '@baseapp-frontend/authentication' +import { + LOGOUT_EVENT, + ServerSideRenderingOption, + eventEmitter, + getCookie, + removeCookie, + setCookie, +} from '@baseapp-frontend/utils' import { atom, useAtom } from 'jotai' import { PROFILE_KEY } from './constants' const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption = {}) => { - const settings = getCookie(PROFILE_KEY, { noSSR, parseJSON: true }) ?? null + const settings = + getCookie(PROFILE_KEY, { noSSR, parseJSON: true }) ?? undefined return settings } const initialProfile = getProfileFromCookie() -const profileAtom = atom(initialProfile) +const profileAtom = atom(initialProfile) /** * By using `useCurrentProfile` with the `noSSR` option set to `false`, causes Next.js to dynamically render the affected pages, instead of statically rendering them. @@ -24,13 +34,27 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => const [currentProfile, setProfile] = useAtom(profileAtom) const isSSR = typeof window === typeof undefined - const setCurrentProfile = (newProfile: Profile) => { + const setCurrentProfile = (newProfile: MinimalProfile) => { setProfile(() => { setCookie(PROFILE_KEY, newProfile, { stringfyValue: true }) return newProfile }) } + const removeCurrentProfile = () => { + setProfile(() => { + removeCookie(PROFILE_KEY) + return undefined + }) + } + + useEffect(() => { + eventEmitter.on(LOGOUT_EVENT, removeCurrentProfile) + return () => { + eventEmitter.off(LOGOUT_EVENT, removeCurrentProfile) + } + }, []) + if (isSSR) { return { currentProfile: getProfileFromCookie({ noSSR }), From 3a1115451eee97fc02dd770dfaf46ef5a883009e Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 26 Nov 2024 15:03:41 -0500 Subject: [PATCH 07/14] BA-1809 updateProfileIfActive --- .../components/modules/profiles/useCurrentProfile/index.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts index d0af7f70..7f48fbe6 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -41,6 +41,10 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => }) } + const updateProfileIfActive = (newProfile: MinimalProfile) => { + if (currentProfile?.id === newProfile.id) setCurrentProfile(newProfile) + } + const removeCurrentProfile = () => { setProfile(() => { removeCookie(PROFILE_KEY) @@ -59,11 +63,13 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => return { currentProfile: getProfileFromCookie({ noSSR }), setCurrentProfile, + updateProfileIfActive, } } return { currentProfile, setCurrentProfile, + updateProfileIfActive, } } From b1e7d29b897e3eb56f94bc990a625061f499aa47 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 26 Nov 2024 15:07:54 -0500 Subject: [PATCH 08/14] Revert "BA-1809 install jotai" This reverts commit a65a0d1a0758bf228388335545ccf5bcf8208f18. --- packages/components/package.json | 1 - pnpm-lock.yaml | 30 +++++++++++++++--------------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/packages/components/package.json b/packages/components/package.json index 92d5063b..00ec6f0d 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -29,7 +29,6 @@ "@tanstack/react-query": "^5.45.1", "framer-motion": "^11.5.4", "graphql": "^16.8.1", - "jotai": "^2.9.3", "js-cookie": "^3.0.5", "luxon": "^3.4.4", "next": "14.3.0-canary.24", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3358f917..064544ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -181,9 +181,6 @@ importers: graphql: specifier: ^16.8.1 version: 16.9.0 - jotai: - specifier: ^2.9.3 - version: 2.10.1(@types/react@18.3.11)(react@18.3.1) js-cookie: specifier: ^3.0.5 version: 3.0.5 @@ -12027,6 +12024,8 @@ snapshots: '@parcel/logger': 2.12.0 '@parcel/utils': 2.12.0 lmdb: 2.8.5 + transitivePeerDependencies: + - '@swc/helpers' '@parcel/codeframe@2.12.0': dependencies: @@ -12130,7 +12129,7 @@ snapshots: '@parcel/source-map': 2.1.1 '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) abortcontroller-polyfill: 1.7.5 base-x: 3.0.10 browserslist: 4.24.0 @@ -12158,7 +12157,7 @@ snapshots: '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 '@parcel/watcher': 2.4.1 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@swc/helpers' @@ -12258,7 +12257,7 @@ snapshots: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@swc/helpers' @@ -12291,9 +12290,9 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@swc/core': 1.7.36(@swc/helpers@0.5.13) semver: 7.6.3 transitivePeerDependencies: @@ -12373,6 +12372,7 @@ snapshots: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: @@ -12393,6 +12393,7 @@ snapshots: '@parcel/types': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/profiler@2.12.0': dependencies: @@ -12527,7 +12528,7 @@ snapshots: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) nullthrows: 1.1.1 transitivePeerDependencies: - '@swc/helpers' @@ -12540,7 +12541,7 @@ snapshots: '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@swc/helpers': 0.5.13 browserslist: 4.24.0 nullthrows: 1.1.1 @@ -12623,6 +12624,7 @@ snapshots: typescript: 5.6.3 transitivePeerDependencies: - '@parcel/core' + - '@swc/helpers' '@parcel/ts-utils@2.12.0(typescript@5.6.3)': dependencies: @@ -12636,7 +12638,7 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/source-map': 2.1.1 - '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) utility-types: 3.11.0 transitivePeerDependencies: - '@parcel/core' @@ -12722,17 +12724,15 @@ snapshots: '@parcel/watcher-win32-ia32': 2.4.1 '@parcel/watcher-win32-x64': 2.4.1 - '@parcel/workers@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/workers@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 '@parcel/logger': 2.12.0 '@parcel/profiler': 2.12.0 - '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/types': 2.12.0(@parcel/core@2.12.0) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 - transitivePeerDependencies: - - '@swc/helpers' '@parcel/workers@2.12.0(@parcel/core@2.12.0)': dependencies: From 881b4d4a736e69ed9acc446f99708d53ea79179d Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 26 Nov 2024 15:08:18 -0500 Subject: [PATCH 09/14] Revert "BA-1809 Replace catalogs temporarily" This reverts commit fc564a8ec5eba9cbec7865c2fc60b21c235ba786. --- packages/authentication/package.json | 40 +- packages/components/package.json | 144 +-- packages/config/package.json | 32 +- packages/design-system/package.json | 84 +- packages/eslint-plugin/package.json | 10 +- packages/graphql/package.json | 32 +- packages/provider/package.json | 12 +- packages/test/package.json | 40 +- packages/utils/package.json | 50 +- pnpm-lock.yaml | 1223 ++++++++++++++++---------- 10 files changed, 970 insertions(+), 697 deletions(-) diff --git a/packages/authentication/package.json b/packages/authentication/package.json index 1b36e036..1ec4f6fc 100644 --- a/packages/authentication/package.json +++ b/packages/authentication/package.json @@ -13,35 +13,35 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@hookform/resolvers": "^3.6.0", - "@tanstack/react-query": "^5.45.1", - "js-cookie": "^3.0.5", - "react-hook-form": "^7.51.5", - "zod": "^3.23.8" + "@hookform/resolvers": "catalog:", + "@tanstack/react-query": "catalog:", + "js-cookie": "catalog:", + "react-hook-form": "catalog:", + "zod": "catalog:" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/eslint-plugin": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/node": "^22.7.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/components/package.json b/packages/components/package.json index 00ec6f0d..5d6bc9b1 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -21,93 +21,93 @@ "test:unit": "jest --config ./jest.config.ts" }, "dependencies": { - "@hookform/resolvers": "^3.6.0", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.19", - "@mui/system": "^5.15.19", - "@storybook/react": "^8.2.8", - "@tanstack/react-query": "^5.45.1", + "@hookform/resolvers": "catalog:", + "@mui/lab": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@storybook/react": "catalog:storybook", + "@tanstack/react-query": "catalog:", "framer-motion": "^11.5.4", - "graphql": "^16.8.1", - "js-cookie": "^3.0.5", - "luxon": "^3.4.4", - "next": "14.3.0-canary.24", - "react-hook-form": "^7.51.5", - "react-relay": "^16.2.0", - "react-virtuoso": "^4.7.11", + "graphql": "catalog:graphql", + "js-cookie": "catalog:", + "luxon": "catalog:", + "next": "catalog:", + "react-hook-form": "catalog:", + "react-relay": "catalog:graphql", + "react-virtuoso": "catalog:", "use-long-press": "^3.2.0", - "zod": "^3.23.8", - "zustand": "^4.5.2" + "zod": "catalog:", + "zustand": "catalog:" }, "peerDependencies": { "@baseapp-frontend/authentication": "workspace:*", "@baseapp-frontend/design-system": "workspace:*", "@baseapp-frontend/graphql": "workspace:*", "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "catalog:react18", + "react-dom": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@cypress/webpack-dev-server": "^3.10.1", - "@faker-js/faker": "^9.0.3", - "@storybook/addon-docs": "^8.2.8", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@testing-library/cypress": "^10.0.2", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/luxon": "^3.4.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-test-utils": "^14.1.4", - "autoprefixer": "^10.4.19", - "babel-jest": "^29.7.0", - "babel-loader": "^9.1.3", - "babel-plugin-relay": "^17.0.0", - "css-loader": "^7.1.2", - "cypress": "^13.13.3", - "cypress-plugin-steps": "^1.1.1", - "cypress-wait-until": "^3.0.2", + "@chromatic-com/storybook": "catalog:storybook", + "@cypress/webpack-dev-server": "catalog:test", + "@faker-js/faker": "catalog:test", + "@storybook/addon-docs": "catalog:storybook", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@testing-library/cypress": "catalog:test", + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/luxon": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "autoprefixer": "catalog:tailwind", + "babel-jest": "catalog:test", + "babel-loader": "catalog:storybook", + "babel-plugin-relay": "catalog:graphql", + "css-loader": "catalog:storybook", + "cypress": "catalog:test", + "cypress-plugin-steps": "catalog:test", + "cypress-wait-until": "catalog:test", "dotenv": "^16.4.5", "dotenv-cli": "^7.4.2", - "eslint-plugin-storybook": "^0.8.0", - "get-graphql-schema": "^2.1.2", - "html-webpack-plugin": "^5.6.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "msw": "^2.3.1", - "msw-storybook-addon": "^2.0.2", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "relay-compiler": "^16.2.0", - "relay-test-utils": "^17.0.0", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5", - "webpack": "^5.93.0", - "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.0.4" + "eslint-plugin-storybook": "catalog:lint", + "get-graphql-schema": "catalog:graphql", + "html-webpack-plugin": "catalog:storybook", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "msw": "catalog:storybook", + "msw-storybook-addon": "catalog:storybook", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "relay-compiler": "catalog:graphql", + "relay-test-utils": "catalog:graphql", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:", + "webpack": "catalog:storybook", + "webpack-cli": "catalog:storybook", + "webpack-dev-server": "catalog:storybook" }, "license": "MIT", "repository": { diff --git a/packages/config/package.json b/packages/config/package.json index 5b912e3e..0e232496 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -10,22 +10,22 @@ ], "devDependencies": { "@baseapp-frontend/eslint-plugin": "workspace:*", - "@emotion/eslint-plugin": "^11.11.0", - "@next/eslint-plugin-next": "^13.1.6", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@typescript-eslint/eslint-plugin": "^5.59.11", - "@typescript-eslint/parser": "^5.29.0", - "eslint": "^8.42.0", - "eslint-config-airbnb": "^19.0.4", - "eslint-config-airbnb-typescript": "^17.0.0", - "eslint-config-next": "^13.4.6", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-react": "^7.31.11", - "eslint-plugin-react-hooks": "^4.6.0", - "prettier": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.6.3" + "@emotion/eslint-plugin": "catalog:lint", + "@next/eslint-plugin-next": "catalog:lint", + "@trivago/prettier-plugin-sort-imports": "catalog:lint", + "@typescript-eslint/eslint-plugin": "catalog:lint", + "@typescript-eslint/parser": "catalog:lint", + "eslint": "catalog:lint", + "eslint-config-airbnb": "catalog:lint", + "eslint-config-airbnb-typescript": "catalog:lint", + "eslint-config-next": "catalog:lint", + "eslint-config-prettier": "catalog:lint", + "eslint-plugin-import": "catalog:lint", + "eslint-plugin-jsx-a11y": "catalog:lint", + "eslint-plugin-react": "catalog:lint", + "eslint-plugin-react-hooks": "catalog:lint", + "prettier": "catalog:lint", + "prettier-plugin-tailwindcss": "catalog:lint" }, "license": "MIT", "repository": { diff --git a/packages/design-system/package.json b/packages/design-system/package.json index 35d17dce..c9b0dfaa 100644 --- a/packages/design-system/package.json +++ b/packages/design-system/package.json @@ -14,60 +14,60 @@ "storybook:build": "storybook build" }, "dependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", + "@emotion/cache": "catalog:material-ui", + "@emotion/react": "catalog:material-ui", + "@emotion/styled": "catalog:material-ui", "@iconify/react": "^5.0.1", - "@mui/icons-material": "^5.15.19", - "@mui/lab": "^5.0.0-alpha.170", - "@mui/material": "^5.15.19", - "@mui/material-nextjs": "^6.1.4", - "@mui/system": "^5.15.19", - "@mui/x-date-pickers": "^7.6.2", - "@storybook/react": "^8.2.8", + "@mui/icons-material": "catalog:material-ui", + "@mui/lab": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@mui/material-nextjs": "catalog:material-ui", + "@mui/system": "catalog:material-ui", + "@mui/x-date-pickers": "catalog:material-ui", + "@storybook/react": "catalog:storybook", "framer-motion": "^11.2.10", - "jotai": "^2.9.3", - "lodash": "^4.17.21", - "next": "14.3.0-canary.24", + "jotai": "catalog:", + "lodash": "catalog:", + "next": "catalog:", "react-dropzone": "^14.2.3", - "react-hook-form": "^7.51.5", + "react-hook-form": "catalog:", "react-lazy-load-image-component": "^1.6.2", "simplebar-react": "^3.2.5" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "catalog:react18", + "react-dom": "catalog:react18" }, "devDependencies": { - "@babel/preset-env": "^7.24.7", - "@babel/preset-react": "^7.24.7", - "@babel/preset-typescript": "^7.24.7", + "@babel/preset-env": "catalog:storybook", + "@babel/preset-react": "catalog:storybook", + "@babel/preset-typescript": "catalog:storybook", "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@chromatic-com/storybook": "^1.5.0", - "@storybook/addon-docs": "^8.2.8", - "@storybook/addon-essentials": "^8.2.8", - "@storybook/addon-interactions": "^8.2.8", - "@storybook/addon-links": "^8.2.8", - "@storybook/addon-styling-webpack": "^1.0.0", - "@storybook/addon-webpack5-compiler-babel": "^3.0.3", - "@storybook/blocks": "^8.2.8", - "@storybook/react-webpack5": "^8.2.8", - "@storybook/test": "^8.2.8", - "@tailwindcss/typography": "^0.5.13", - "@types/lodash": "^4.17.7", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "autoprefixer": "^10.4.19", - "css-loader": "^7.1.2", - "eslint-plugin-storybook": "^0.8.0", - "postcss": "^8.4.41", - "postcss-loader": "^8.1.1", - "storybook": "^8.2.8", - "style-loader": "^4.0.0", - "tailwindcss": "^3.4.4", - "typescript": "^5.4.5" + "@chromatic-com/storybook": "catalog:storybook", + "@storybook/addon-docs": "catalog:storybook", + "@storybook/addon-essentials": "catalog:storybook", + "@storybook/addon-interactions": "catalog:storybook", + "@storybook/addon-links": "catalog:storybook", + "@storybook/addon-styling-webpack": "catalog:storybook", + "@storybook/addon-webpack5-compiler-babel": "catalog:storybook", + "@storybook/blocks": "catalog:storybook", + "@storybook/react-webpack5": "catalog:storybook", + "@storybook/test": "catalog:storybook", + "@tailwindcss/typography": "catalog:tailwind", + "@types/lodash": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "autoprefixer": "catalog:tailwind", + "css-loader": "catalog:storybook", + "eslint-plugin-storybook": "catalog:lint", + "postcss": "catalog:tailwind", + "postcss-loader": "catalog:storybook", + "storybook": "catalog:storybook", + "style-loader": "catalog:storybook", + "tailwindcss": "catalog:tailwind", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index e818bec0..68d0186d 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -15,15 +15,15 @@ "prepare": "pnpm build" }, "dependencies": { - "eslint": "^8.42.0" + "eslint": "catalog:lint" }, "devDependencies": { "@baseapp-frontend/tsconfig": "workspace:*", - "@types/eslint": "^9.6.1", - "@types/jest": "^29.5.12", + "@types/eslint": "catalog:lint", + "@types/jest": "catalog:test", "parcel": "^2.12.0", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/graphql/package.json b/packages/graphql/package.json index e8de9c02..bacbee92 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -12,29 +12,29 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "graphql": "^16.8.1", - "graphql-ws": "^5.16.0", - "isomorphic-ws": "^5.0.0", - "js-cookie": "^3.0.5", - "react-relay": "^16.2.0", - "relay-runtime": "^16.2.0", - "relay-test-utils": "^17.0.0" + "graphql": "catalog:graphql", + "graphql-ws": "catalog:graphql", + "isomorphic-ws": "catalog:graphql", + "js-cookie": "catalog:", + "react-relay": "catalog:graphql", + "relay-runtime": "catalog:graphql", + "relay-test-utils": "catalog:graphql" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/js-cookie": "^3.0.6", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@types/react-relay": "^16.0.6", - "@types/relay-runtime": "^17.0.3", - "@types/relay-test-utils": "^14.1.4", - "relay-compiler": "^16.2.0", - "typescript": "^5.4.5" + "@types/js-cookie": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "@types/react-relay": "catalog:graphql", + "@types/relay-runtime": "catalog:graphql", + "@types/relay-test-utils": "catalog:graphql", + "relay-compiler": "catalog:graphql", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/provider/package.json b/packages/provider/package.json index 72f8fdfd..c1d64f33 100644 --- a/packages/provider/package.json +++ b/packages/provider/package.json @@ -12,19 +12,19 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "@tanstack/react-query": "^5.45.1", - "lodash": "^4.17.21" + "@tanstack/react-query": "catalog:", + "lodash": "catalog:" }, "peerDependencies": { "@baseapp-frontend/utils": "workspace:*", - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@types/lodash": "^4.17.7", - "@types/react": "^18.3.3", - "typescript": "^5.4.5" + "@types/lodash": "catalog:", + "@types/react": "catalog:react18", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/test/package.json b/packages/test/package.json index 46d908ff..c33872b8 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -13,33 +13,33 @@ "test": "echo test" }, "dependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", - "@mui/material": "^5.15.19", - "@tanstack/react-query": "^5.45.1", + "@emotion/cache": "catalog:material-ui", + "@emotion/react": "catalog:material-ui", + "@mui/material": "catalog:material-ui", + "@tanstack/react-query": "catalog:", "axios-mock-adapter": "^1.22.0", - "js-cookie": "^3.0.5" + "js-cookie": "catalog:" }, "peerDependencies": { - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/node": "^22.7.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/packages/utils/package.json b/packages/utils/package.json index 0ce5d851..2492182c 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -13,45 +13,45 @@ "clean": "rm -rf .turbo && rm -rf node_modules && rm -rf dist" }, "dependencies": { - "axios": "^1.7.2", - "events": "^3.3.0", + "axios": "catalog:", + "events": "catalog:", "expo-secure-store": "^13.0.2", "humps": "^2.0.1", - "js-cookie": "^3.0.5", + "js-cookie": "catalog:", "jwt-decode": "^4.0.0", - "lodash": "^4.17.21", - "luxon": "^3.4.4", - "next": "14.3.0-canary.24", + "lodash": "catalog:", + "luxon": "catalog:", + "next": "catalog:", "qs": "^6.12.1", - "react-hook-form": "^7.51.5", + "react-hook-form": "catalog:", "server-only": "^0.0.1", - "zustand": "^4.5.2" + "zustand": "catalog:" }, "peerDependencies": { - "react": "18.3.1" + "react": "catalog:react18" }, "devDependencies": { "@baseapp-frontend/config": "workspace:*", "@baseapp-frontend/test": "workspace:*", "@baseapp-frontend/tsconfig": "workspace:*", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", - "@testing-library/user-event": "^14.5.2", + "@testing-library/jest-dom": "catalog:test", + "@testing-library/react": "catalog:test", + "@testing-library/user-event": "catalog:test", "@types/humps": "^2.0.6", - "@types/jest": "^29.5.12", - "@types/js-cookie": "^3.0.6", - "@types/lodash": "^4.17.7", - "@types/luxon": "^3.4.2", - "@types/node": "^22.7.2", + "@types/jest": "catalog:test", + "@types/js-cookie": "catalog:", + "@types/lodash": "catalog:", + "@types/luxon": "catalog:", + "@types/node": "catalog:", "@types/qs": "^6.9.7", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "babel-jest": "^29.7.0", - "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", - "ts-jest": "^29.1.4", - "ts-node": "^10.9.2", - "typescript": "^5.4.5" + "@types/react": "catalog:react18", + "@types/react-dom": "catalog:react18", + "babel-jest": "catalog:test", + "jest": "catalog:test", + "jest-environment-jsdom": "catalog:test", + "ts-jest": "catalog:test", + "ts-node": "catalog:test", + "typescript": "catalog:" }, "license": "MIT", "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 064544ff..9af19176 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,16 +6,146 @@ settings: catalogs: default: + '@hookform/resolvers': + specifier: ^3.6.0 + version: 3.9.0 + '@tanstack/react-query': + specifier: ^5.45.1 + version: 5.59.15 + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/lodash': + specifier: ^4.17.7 + version: 4.17.12 + '@types/luxon': + specifier: ^3.4.2 + version: 3.4.2 '@types/node': specifier: ^22.7.2 version: 22.7.7 + axios: + specifier: ^1.7.2 + version: 1.7.7 + events: + specifier: ^3.3.0 + version: 3.3.0 + jotai: + specifier: ^2.9.3 + version: 2.10.1 + js-cookie: + specifier: ^3.0.5 + version: 3.0.5 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + luxon: + specifier: ^3.4.4 + version: 3.5.0 + next: + specifier: 14.3.0-canary.24 + version: 14.3.0-canary.24 + react-hook-form: + specifier: ^7.51.5 + version: 7.53.1 + react-virtuoso: + specifier: ^4.7.11 + version: 4.12.0 typescript: specifier: ^5.4.5 version: 5.6.3 + zod: + specifier: ^3.23.8 + version: 3.23.8 + zustand: + specifier: ^4.5.2 + version: 4.5.5 + graphql: + '@types/react-relay': + specifier: ^16.0.6 + version: 16.0.6 + '@types/relay-runtime': + specifier: ^17.0.3 + version: 17.0.4 + '@types/relay-test-utils': + specifier: ^14.1.4 + version: 14.1.4 + babel-plugin-relay: + specifier: ^17.0.0 + version: 17.0.0 + get-graphql-schema: + specifier: ^2.1.2 + version: 2.1.2 + graphql: + specifier: ^16.8.1 + version: 16.9.0 + graphql-ws: + specifier: ^5.16.0 + version: 5.16.0 + isomorphic-ws: + specifier: ^5.0.0 + version: 5.0.0 + react-relay: + specifier: ^16.2.0 + version: 16.2.0 + relay-compiler: + specifier: ^16.2.0 + version: 16.2.0 + relay-runtime: + specifier: ^16.2.0 + version: 16.2.0 + relay-test-utils: + specifier: ^17.0.0 + version: 17.0.0 lint: + '@emotion/eslint-plugin': + specifier: ^11.11.0 + version: 11.12.0 + '@next/eslint-plugin-next': + specifier: ^13.1.6 + version: 13.5.7 + '@trivago/prettier-plugin-sort-imports': + specifier: ^4.3.0 + version: 4.3.0 + '@types/eslint': + specifier: ^9.6.1 + version: 9.6.1 + '@typescript-eslint/eslint-plugin': + specifier: ^5.59.11 + version: 5.62.0 + '@typescript-eslint/parser': + specifier: ^5.29.0 + version: 5.62.0 eslint: specifier: ^8.42.0 version: 8.57.1 + eslint-config-airbnb: + specifier: ^19.0.4 + version: 19.0.4 + eslint-config-airbnb-typescript: + specifier: ^17.0.0 + version: 17.1.0 + eslint-config-next: + specifier: ^13.4.6 + version: 13.5.7 + eslint-config-prettier: + specifier: ^8.8.0 + version: 8.10.0 + eslint-plugin-import: + specifier: ^2.26.0 + version: 2.31.0 + eslint-plugin-jsx-a11y: + specifier: ^6.6.1 + version: 6.10.1 + eslint-plugin-react: + specifier: ^7.31.11 + version: 7.37.1 + eslint-plugin-react-hooks: + specifier: ^4.6.0 + version: 4.6.2 + eslint-plugin-storybook: + specifier: ^0.8.0 + version: 0.8.0 husky: specifier: ^9.1.6 version: 9.1.6 @@ -25,6 +155,185 @@ catalogs: prettier: specifier: ^3.3.3 version: 3.3.3 + prettier-plugin-tailwindcss: + specifier: ^0.6.3 + version: 0.6.8 + material-ui: + '@emotion/cache': + specifier: ^11.11.0 + version: 11.13.1 + '@emotion/react': + specifier: ^11.11.4 + version: 11.13.3 + '@emotion/styled': + specifier: ^11.11.5 + version: 11.13.0 + '@mui/icons-material': + specifier: ^5.15.19 + version: 5.16.7 + '@mui/lab': + specifier: ^5.0.0-alpha.170 + version: 5.0.0-alpha.173 + '@mui/material': + specifier: ^5.15.19 + version: 5.16.7 + '@mui/material-nextjs': + specifier: ^6.1.4 + version: 6.1.4 + '@mui/system': + specifier: ^5.15.19 + version: 5.16.7 + '@mui/x-date-pickers': + specifier: ^7.6.2 + version: 7.21.0 + react18: + '@types/react': + specifier: ^18.3.3 + version: 18.3.11 + '@types/react-dom': + specifier: ^18.3.0 + version: 18.3.1 + react: + specifier: 18.3.1 + version: 18.3.1 + react-dom: + specifier: 18.3.1 + version: 18.3.1 + storybook: + '@babel/preset-env': + specifier: ^7.24.7 + version: 7.25.8 + '@babel/preset-react': + specifier: ^7.24.7 + version: 7.25.7 + '@babel/preset-typescript': + specifier: ^7.24.7 + version: 7.25.7 + '@chromatic-com/storybook': + specifier: ^1.5.0 + version: 1.9.0 + '@storybook/addon-docs': + specifier: ^8.2.8 + version: 8.3.6 + '@storybook/addon-essentials': + specifier: ^8.2.8 + version: 8.3.6 + '@storybook/addon-interactions': + specifier: ^8.2.8 + version: 8.3.6 + '@storybook/addon-links': + specifier: ^8.2.8 + version: 8.3.6 + '@storybook/addon-styling-webpack': + specifier: ^1.0.0 + version: 1.0.0 + '@storybook/addon-webpack5-compiler-babel': + specifier: ^3.0.3 + version: 3.0.3 + '@storybook/blocks': + specifier: ^8.2.8 + version: 8.3.6 + '@storybook/react': + specifier: ^8.2.8 + version: 8.3.6 + '@storybook/react-webpack5': + specifier: ^8.2.8 + version: 8.3.6 + '@storybook/test': + specifier: ^8.2.8 + version: 8.3.6 + babel-loader: + specifier: ^9.1.3 + version: 9.2.1 + css-loader: + specifier: ^7.1.2 + version: 7.1.2 + html-webpack-plugin: + specifier: ^5.6.0 + version: 5.6.2 + msw: + specifier: ^2.3.1 + version: 2.4.11 + msw-storybook-addon: + specifier: ^2.0.2 + version: 2.0.3 + postcss-loader: + specifier: ^8.1.1 + version: 8.1.1 + storybook: + specifier: ^8.2.8 + version: 8.3.6 + style-loader: + specifier: ^4.0.0 + version: 4.0.0 + webpack: + specifier: ^5.93.0 + version: 5.95.0 + webpack-cli: + specifier: ^5.1.4 + version: 5.1.4 + webpack-dev-server: + specifier: ^5.0.4 + version: 5.1.0 + tailwind: + '@tailwindcss/typography': + specifier: ^0.5.13 + version: 0.5.15 + autoprefixer: + specifier: ^10.4.19 + version: 10.4.20 + postcss: + specifier: ^8.4.41 + version: 8.4.47 + tailwindcss: + specifier: ^3.4.4 + version: 3.4.14 + test: + '@cypress/webpack-dev-server': + specifier: ^3.10.1 + version: 3.11.0 + '@faker-js/faker': + specifier: ^9.0.3 + version: 9.0.3 + '@testing-library/cypress': + specifier: ^10.0.2 + version: 10.0.2 + '@testing-library/jest-dom': + specifier: ^6.4.6 + version: 6.6.2 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.0.1 + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.5.2 + '@types/jest': + specifier: ^29.5.12 + version: 29.5.13 + babel-jest: + specifier: ^29.7.0 + version: 29.7.0 + cypress: + specifier: ^13.13.3 + version: 13.15.0 + cypress-plugin-steps: + specifier: ^1.1.1 + version: 1.1.1 + cypress-wait-until: + specifier: ^3.0.2 + version: 3.0.2 + jest: + specifier: ^29.7.0 + version: 29.7.0 + jest-environment-jsdom: + specifier: ^29.7.0 + version: 29.7.0 + ts-jest: + specifier: ^29.1.4 + version: 29.2.5 + ts-node: + specifier: ^10.9.2 + version: 10.9.2 importers: @@ -70,22 +379,22 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: ^3.6.0 + specifier: 'catalog:' version: 3.9.0(react-hook-form@7.53.1(react@18.3.1)) '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.59.15(react@18.3.1) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.1(react@18.3.1) zod: - specifier: ^3.23.8 + specifier: 'catalog:' version: 3.23.8 devDependencies: '@baseapp-frontend/config': @@ -101,46 +410,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.2 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.13 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/node': - specifier: ^22.7.2 + specifier: 'catalog:' version: 22.7.7 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.11 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.25.8) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 packages/components: @@ -158,71 +467,71 @@ importers: specifier: workspace:* version: link:../utils '@hookform/resolvers': - specifier: ^3.6.0 + specifier: 'catalog:' version: 3.9.0(react-hook-form@7.53.1(react@18.3.1)) '@mui/lab': - specifier: ^5.0.0-alpha.170 + specifier: catalog:material-ui version: 5.0.0-alpha.173(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.59.15(react@18.3.1) framer-motion: specifier: ^11.5.4 version: 11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 luxon: - specifier: ^3.4.4 + specifier: 'catalog:' version: 3.5.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-dom: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1(react@18.3.1) react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.1(react@18.3.1) react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) react-virtuoso: - specifier: ^4.7.11 + specifier: 'catalog:' version: 4.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) use-long-press: specifier: ^3.2.0 version: 3.2.0(react@18.3.1) zod: - specifier: ^3.23.8 + specifier: 'catalog:' version: 3.23.8 zustand: - specifier: ^4.5.2 + specifier: 'catalog:' version: 4.5.5(@types/react@18.3.11)(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.8(@babel/core@7.25.8) '@babel/preset-react': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.7(@babel/core@7.25.8) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.7(@babel/core@7.25.8) '@baseapp-frontend/config': specifier: workspace:* @@ -234,100 +543,100 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': - specifier: ^3.10.1 - version: 3.11.0(webpack-cli@5.1.4)(webpack@5.95.0) + specifier: catalog:test + version: 3.11.0(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) '@faker-js/faker': - specifier: ^9.0.3 + specifier: catalog:test version: 9.0.3 '@storybook/addon-docs': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-essentials': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6) '@storybook/addon-links': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 - version: 1.0.0(storybook@8.3.6)(webpack@5.95.0) + specifier: catalog:storybook + version: 1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 - version: 3.0.3(webpack@5.95.0) + specifier: catalog:storybook + version: 3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) '@storybook/blocks': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) '@storybook/react-webpack5': - specifier: ^8.2.8 - version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) + specifier: catalog:storybook + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) '@storybook/test': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6) '@tailwindcss/typography': - specifier: ^0.5.13 + specifier: catalog:tailwind version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3))) '@testing-library/cypress': - specifier: ^10.0.2 + specifier: catalog:test version: 10.0.2(cypress@13.15.0) '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.2 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.13 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.11 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.47) babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.25.8) babel-loader: - specifier: ^9.1.3 - version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) + specifier: catalog:storybook + version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) babel-plugin-relay: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 css-loader: - specifier: ^7.1.2 - version: 7.1.2(webpack@5.95.0) + specifier: catalog:storybook + version: 7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) cypress: - specifier: ^13.13.3 + specifier: catalog:test version: 13.15.0 cypress-plugin-steps: - specifier: ^1.1.1 + specifier: catalog:test version: 1.1.1(cypress@13.15.0) cypress-wait-until: - specifier: ^3.0.2 + specifier: catalog:test version: 3.0.2 dotenv: specifier: ^16.4.5 @@ -336,64 +645,64 @@ importers: specifier: ^7.4.2 version: 7.4.2 eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.6.3) get-graphql-schema: - specifier: ^2.1.2 + specifier: catalog:graphql version: 2.1.2 html-webpack-plugin: - specifier: ^5.6.0 - version: 5.6.2(webpack@5.95.0) + specifier: catalog:storybook + version: 5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 msw: - specifier: ^2.3.1 + specifier: catalog:storybook version: 2.4.11(typescript@5.6.3) msw-storybook-addon: - specifier: ^2.0.2 + specifier: catalog:storybook version: 2.0.3(msw@2.4.11(typescript@5.6.3)) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.47 postcss-loader: - specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0) + specifier: catalog:storybook + version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 storybook: - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6 style-loader: - specifier: ^4.0.0 - version: 4.0.0(webpack@5.95.0) + specifier: catalog:storybook + version: 4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) tailwindcss: - specifier: ^3.4.4 + specifier: catalog:tailwind version: 3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 webpack: - specifier: ^5.93.0 + specifier: catalog:storybook version: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: - specifier: ^5.1.4 + specifier: catalog:storybook version: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) webpack-dev-server: - specifier: ^5.0.4 + specifier: catalog:storybook version: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) packages/config: @@ -402,52 +711,52 @@ importers: specifier: workspace:* version: link:../eslint-plugin '@emotion/eslint-plugin': - specifier: ^11.11.0 + specifier: catalog:lint version: 11.12.0(eslint@8.57.1)(typescript@5.6.3) '@next/eslint-plugin-next': - specifier: ^13.1.6 + specifier: catalog:lint version: 13.5.7 '@trivago/prettier-plugin-sort-imports': - specifier: ^4.3.0 + specifier: catalog:lint version: 4.3.0(prettier@3.3.3) '@typescript-eslint/eslint-plugin': - specifier: ^5.59.11 + specifier: catalog:lint version: 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': - specifier: ^5.29.0 + specifier: catalog:lint version: 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: - specifier: ^8.42.0 + specifier: catalog:lint version: 8.57.1 eslint-config-airbnb: - specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1) + specifier: catalog:lint + version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: - specifier: ^17.0.0 - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) + specifier: catalog:lint + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) eslint-config-next: - specifier: ^13.4.6 + specifier: catalog:lint version: 13.5.7(eslint@8.57.1)(typescript@5.6.3) eslint-config-prettier: - specifier: ^8.8.0 + specifier: catalog:lint version: 8.10.0(eslint@8.57.1) eslint-plugin-import: - specifier: ^2.26.0 - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + specifier: catalog:lint + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: - specifier: ^6.6.1 + specifier: catalog:lint version: 6.10.1(eslint@8.57.1) eslint-plugin-react: - specifier: ^7.31.11 + specifier: catalog:lint version: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: ^4.6.0 + specifier: catalog:lint version: 4.6.2(eslint@8.57.1) prettier: - specifier: ^3.3.3 + specifier: catalog:lint version: 3.3.3 prettier-plugin-tailwindcss: - specifier: ^0.6.3 + specifier: catalog:lint version: 0.6.8(@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.3))(prettier@3.3.3) packages/design-system: @@ -456,61 +765,61 @@ importers: specifier: workspace:* version: link:../utils '@emotion/cache': - specifier: ^11.11.0 + specifier: catalog:material-ui version: 11.13.1 '@emotion/react': - specifier: ^11.11.4 + specifier: catalog:material-ui version: 11.13.3(@types/react@18.3.11)(react@18.3.1) '@emotion/styled': - specifier: ^11.11.5 + specifier: catalog:material-ui version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@iconify/react': specifier: ^5.0.1 version: 5.0.2(react@18.3.1) '@mui/icons-material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@mui/lab': - specifier: ^5.0.0-alpha.170 + specifier: catalog:material-ui version: 5.0.0-alpha.173(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material-nextjs': - specifier: ^6.1.4 + specifier: catalog:material-ui version: 6.1.4(@emotion/cache@11.13.1)(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(next@14.3.0-canary.24(@babel/core@7.25.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) '@mui/system': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1) '@mui/x-date-pickers': - specifier: ^7.6.2 + specifier: catalog:material-ui version: 7.21.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@mui/material@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(dayjs@1.11.13)(luxon@3.5.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@storybook/react': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) framer-motion: specifier: ^11.2.10 version: 11.11.9(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) jotai: - specifier: ^2.9.3 + specifier: 'catalog:' version: 2.10.1(@types/react@18.3.11)(react@18.3.1) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-dom: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1(react@18.3.1) react-dropzone: specifier: ^14.2.3 version: 14.2.10(react@18.3.1) react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.1(react@18.3.1) react-lazy-load-image-component: specifier: ^1.6.2 @@ -520,13 +829,13 @@ importers: version: 3.2.6(react@18.3.1) devDependencies: '@babel/preset-env': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.8(@babel/core@7.25.8) '@babel/preset-react': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.7(@babel/core@7.25.8) '@babel/preset-typescript': - specifier: ^7.24.7 + specifier: catalog:storybook version: 7.25.7(@babel/core@7.25.8) '@baseapp-frontend/config': specifier: workspace:* @@ -535,98 +844,98 @@ importers: specifier: workspace:* version: link:../tsconfig '@chromatic-com/storybook': - specifier: ^1.5.0 + specifier: catalog:storybook version: 1.9.0(react@18.3.1) '@storybook/addon-docs': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-essentials': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6)(webpack-sources@3.2.3) '@storybook/addon-interactions': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6) '@storybook/addon-links': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/addon-styling-webpack': - specifier: ^1.0.0 + specifier: catalog:storybook version: 1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) '@storybook/addon-webpack5-compiler-babel': - specifier: ^3.0.3 + specifier: catalog:storybook version: 3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) '@storybook/blocks': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) '@storybook/react-webpack5': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@storybook/test': - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6(storybook@8.3.6) '@tailwindcss/typography': - specifier: ^0.5.13 + specifier: catalog:tailwind version: 0.5.15(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3))) '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.12 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.11 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 autoprefixer: - specifier: ^10.4.19 + specifier: catalog:tailwind version: 10.4.20(postcss@8.4.47) css-loader: - specifier: ^7.1.2 + specifier: catalog:storybook version: 7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) eslint-plugin-storybook: - specifier: ^0.8.0 + specifier: catalog:lint version: 0.8.0(eslint@8.57.1)(typescript@5.6.3) postcss: - specifier: ^8.4.41 + specifier: catalog:tailwind version: 8.4.47 postcss-loader: - specifier: ^8.1.1 + specifier: catalog:storybook version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) storybook: - specifier: ^8.2.8 + specifier: catalog:storybook version: 8.3.6 style-loader: - specifier: ^4.0.0 + specifier: catalog:storybook version: 4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) tailwindcss: - specifier: ^3.4.4 + specifier: catalog:tailwind version: 3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 packages/eslint-plugin: dependencies: eslint: - specifier: ^8.42.0 + specifier: catalog:lint version: 8.57.1 devDependencies: '@baseapp-frontend/tsconfig': specifier: workspace:* version: link:../tsconfig '@types/eslint': - specifier: ^9.6.1 + specifier: catalog:lint version: 9.6.1 '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.13 parcel: specifier: ^2.12.0 version: 2.12.0(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 packages/graphql: @@ -635,28 +944,28 @@ importers: specifier: workspace:* version: link:../utils graphql: - specifier: ^16.8.1 + specifier: catalog:graphql version: 16.9.0 graphql-ws: - specifier: ^5.16.0 + specifier: catalog:graphql version: 5.16.0(graphql@16.9.0) isomorphic-ws: - specifier: ^5.0.0 + specifier: catalog:graphql version: 5.0.0(ws@8.18.0) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-relay: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0(react@18.3.1) relay-runtime: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 relay-test-utils: - specifier: ^17.0.0 + specifier: catalog:graphql version: 17.0.0 devDependencies: '@baseapp-frontend/config': @@ -666,28 +975,28 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.11 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 '@types/react-relay': - specifier: ^16.0.6 + specifier: catalog:graphql version: 16.0.6 '@types/relay-runtime': - specifier: ^17.0.3 + specifier: catalog:graphql version: 17.0.4 '@types/relay-test-utils': - specifier: ^14.1.4 + specifier: catalog:graphql version: 14.1.4 relay-compiler: - specifier: ^16.2.0 + specifier: catalog:graphql version: 16.2.0 typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 packages/provider: @@ -696,13 +1005,13 @@ importers: specifier: workspace:* version: link:../utils '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.59.15(react@18.3.1) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -712,37 +1021,37 @@ importers: specifier: workspace:* version: link:../tsconfig '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.12 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.11 typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 packages/test: dependencies: '@emotion/cache': - specifier: ^11.11.0 + specifier: catalog:material-ui version: 11.13.1 '@emotion/react': - specifier: ^11.11.4 + specifier: catalog:material-ui version: 11.13.3(@types/react@18.3.11)(react@18.3.1) '@mui/material': - specifier: ^5.15.19 + specifier: catalog:material-ui version: 5.16.7(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react@18.3.1))(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tanstack/react-query': - specifier: ^5.45.1 + specifier: 'catalog:' version: 5.59.15(react@18.3.1) axios-mock-adapter: specifier: ^1.22.0 version: 1.22.0(axios@1.7.7) js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 devDependencies: '@baseapp-frontend/config': @@ -752,46 +1061,46 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.2 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.13 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/node': - specifier: ^22.7.2 + specifier: 'catalog:' version: 22.7.7 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.11 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.25.8) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 packages/tsconfig: {} @@ -799,10 +1108,10 @@ importers: packages/utils: dependencies: axios: - specifier: ^1.7.2 + specifier: 'catalog:' version: 1.7.7 events: - specifier: ^3.3.0 + specifier: 'catalog:' version: 3.3.0 expo-secure-store: specifier: ^13.0.2 @@ -811,34 +1120,34 @@ importers: specifier: ^2.0.1 version: 2.0.1 js-cookie: - specifier: ^3.0.5 + specifier: 'catalog:' version: 3.0.5 jwt-decode: specifier: ^4.0.0 version: 4.0.0 lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 luxon: - specifier: ^3.4.4 + specifier: 'catalog:' version: 3.5.0 next: - specifier: 14.3.0-canary.24 + specifier: 'catalog:' version: 14.3.0-canary.24(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) qs: specifier: ^6.12.1 version: 6.13.0 react: - specifier: 18.3.1 + specifier: catalog:react18 version: 18.3.1 react-hook-form: - specifier: ^7.51.5 + specifier: 'catalog:' version: 7.53.1(react@18.3.1) server-only: specifier: ^0.0.1 version: 0.0.1 zustand: - specifier: ^4.5.2 + specifier: 'catalog:' version: 4.5.5(@types/react@18.3.11)(react@18.3.1) devDependencies: '@baseapp-frontend/config': @@ -851,58 +1160,58 @@ importers: specifier: workspace:* version: link:../tsconfig '@testing-library/jest-dom': - specifier: ^6.4.6 + specifier: catalog:test version: 6.6.2 '@testing-library/react': - specifier: ^16.0.0 + specifier: catalog:test version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@testing-library/user-event': - specifier: ^14.5.2 + specifier: catalog:test version: 14.5.2(@testing-library/dom@10.4.0) '@types/humps': specifier: ^2.0.6 version: 2.0.6 '@types/jest': - specifier: ^29.5.12 + specifier: catalog:test version: 29.5.13 '@types/js-cookie': - specifier: ^3.0.6 + specifier: 'catalog:' version: 3.0.6 '@types/lodash': - specifier: ^4.17.7 + specifier: 'catalog:' version: 4.17.12 '@types/luxon': - specifier: ^3.4.2 + specifier: 'catalog:' version: 3.4.2 '@types/node': - specifier: ^22.7.2 + specifier: 'catalog:' version: 22.7.7 '@types/qs': specifier: ^6.9.7 version: 6.9.16 '@types/react': - specifier: ^18.3.3 + specifier: catalog:react18 version: 18.3.11 '@types/react-dom': - specifier: ^18.3.0 + specifier: catalog:react18 version: 18.3.1 babel-jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@babel/core@7.25.8) jest: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) jest-environment-jsdom: - specifier: ^29.7.0 + specifier: catalog:test version: 29.7.0 ts-jest: - specifier: ^29.1.4 + specifier: catalog:test version: 29.2.5(@babel/core@7.25.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.8))(esbuild@0.23.1)(jest@29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)))(typescript@5.6.3) ts-node: - specifier: ^10.9.2 + specifier: catalog:test version: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) typescript: - specifier: ^5.4.5 + specifier: 'catalog:' version: 5.6.3 packages: @@ -3656,6 +3965,9 @@ packages: '@types/relay-runtime@17.0.4': resolution: {integrity: sha512-fB77br4lXlBYM/HpI6VI6KCrj5pw0LiAnkZOkffjirNYso+dzXGWkeIm0G0MGszD8WY1et+r1Uj2TA6rscBXNQ==} + '@types/relay-runtime@18.1.0': + resolution: {integrity: sha512-umST0eqltLKWXz7NzPUrSEH6vzIUmZeHGjWYkhsbXCJdsXN3fO7wNponkl8eToxh0D6IpSoXv2fi2weWaPNs3Q==} + '@types/relay-test-utils@14.1.4': resolution: {integrity: sha512-F8UuGa4aCH77pO/x8SO2l9Hn+I7xkKfIDysHY4LqEUVFKD71WlVWH5+InY8+IDNS2pX59VPq0jMB3PhRr841Mw==} @@ -9649,7 +9961,7 @@ snapshots: '@babel/generator@7.17.7': dependencies: - '@babel/types': 7.25.8 + '@babel/types': 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 @@ -10808,17 +11120,17 @@ snapshots: tunnel-agent: 0.6.0 uuid: 8.3.2 - '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4)(webpack@5.95.0)': + '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': dependencies: find-up: 6.3.0 fs-extra: 9.1.0 - html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.95.0) - html-webpack-plugin-5: html-webpack-plugin@5.6.2(webpack@5.95.0) + html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + html-webpack-plugin-5: html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) local-pkg: 0.4.1 semver: 7.6.3 - speed-measure-webpack-plugin: 1.4.2(webpack@5.95.0) + speed-measure-webpack-plugin: 1.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) tslib: 2.8.0 - webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.95.0) + webpack-dev-server: 4.15.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) webpack-merge: 5.10.0 transitivePeerDependencies: - '@rspack/core' @@ -11995,27 +12307,24 @@ snapshots: '@open-draft/until@2.1.0': {} - '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/bundler-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 '@parcel/graph': 3.2.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/cache@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/utils': 2.12.0 lmdb: 2.8.5 - transitivePeerDependencies: - - '@swc/helpers' '@parcel/cache@2.12.0(@parcel/core@2.12.0)': dependencies: @@ -12024,54 +12333,51 @@ snapshots: '@parcel/logger': 2.12.0 '@parcel/utils': 2.12.0 lmdb: 2.8.5 - transitivePeerDependencies: - - '@swc/helpers' '@parcel/codeframe@2.12.0': dependencies: chalk: 4.1.2 - '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/compressor-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/config-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3)': dependencies: - '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/bundler-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/compressor-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/core': 2.12.0(@swc/helpers@0.5.13) - '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3) - '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/namer-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/optimizer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/optimizer-htmlnano': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3) + '@parcel/optimizer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/optimizer-svgo': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/optimizer-swc': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/packager-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/packager-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/packager-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/packager-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/packager-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/packager-wasm': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/resolver-default': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/runtime-browser-hmr': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/runtime-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/runtime-react-refresh': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/runtime-service-worker': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-babel': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-css': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-html': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-image': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/transformer-js': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/transformer-json': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-postcss': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-posthtml': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-raw': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-react-refresh-wrap': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/transformer-svg': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@swc/helpers' - cssnano @@ -12116,14 +12422,14 @@ snapshots: '@parcel/core@2.12.0(@swc/helpers@0.5.13)': dependencies: '@mischnic/json-sourcemap': 0.1.1 - '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/diagnostic': 2.12.0 '@parcel/events': 2.12.0 '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/graph': 3.2.0 '@parcel/logger': 2.12.0 '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/profiler': 2.12.0 '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 @@ -12185,14 +12491,13 @@ snapshots: dependencies: chalk: 4.1.2 - '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/namer-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/node-resolver-core@3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: @@ -12218,10 +12523,10 @@ snapshots: transitivePeerDependencies: - '@parcel/core' - '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/optimizer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.24.0 @@ -12229,18 +12534,16 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3)': + '@parcel/optimizer-htmlnano@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(postcss@8.4.47)(relateurl@0.2.7)(terser@5.36.0)(typescript@5.6.3)': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) htmlnano: 2.1.1(postcss@8.4.47)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.36.0)(typescript@5.6.3) nullthrows: 1.1.1 posthtml: 0.16.6 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - cssnano - postcss - purgecss @@ -12250,31 +12553,28 @@ snapshots: - typescript - uncss - '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/optimizer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - transitivePeerDependencies: - - '@swc/helpers' - '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/optimizer-svgo@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 svgo: 2.8.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/optimizer-swc@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 '@swc/core': 1.7.36(@swc/helpers@0.5.13) @@ -12290,7 +12590,7 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@swc/core': 1.7.36(@swc/helpers@0.5.13) @@ -12313,33 +12613,31 @@ snapshots: transitivePeerDependencies: - '@swc/helpers' - '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/packager-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 lightningcss: 1.27.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/packager-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/packager-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) @@ -12348,52 +12646,45 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/packager-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/packager-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 posthtml: 0.16.6 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/packager-ts@2.12.0(@parcel/core@2.12.0)': dependencies: '@parcel/plugin': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/packager-wasm@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/plugin@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/plugin@2.12.0(@parcel/core@2.12.0)': dependencies: '@parcel/types': 2.12.0(@parcel/core@2.12.0) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/profiler@2.12.0': dependencies: @@ -12401,79 +12692,71 @@ snapshots: '@parcel/events': 2.12.0 chrome-trace-event: 1.0.4 - '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/reporter-cli@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 chalk: 4.1.2 term-size: 2.2.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/reporter-dev-server@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/reporter-tracer@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 chrome-trace-event: 1.0.4 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/resolver-default@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/node-resolver-core': 3.3.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/runtime-browser-hmr@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/runtime-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/runtime-react-refresh@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 react-error-overlay: 6.0.9 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/runtime-service-worker@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/rust@2.12.0': {} @@ -12481,10 +12764,10 @@ snapshots: dependencies: detect-libc: 1.0.3 - '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-babel@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.24.0 @@ -12493,12 +12776,11 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-css@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 browserslist: 4.24.0 @@ -12506,12 +12788,11 @@ snapshots: nullthrows: 1.1.1 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-html@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -12521,23 +12802,20 @@ snapshots: srcset: 4.0.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-image@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 '@parcel/workers': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) nullthrows: 1.1.1 - transitivePeerDependencies: - - '@swc/helpers' '@parcel/transformer-js@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/core': 2.12.0(@swc/helpers@0.5.13) '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/rust': 2.12.0 '@parcel/source-map': 2.1.1 '@parcel/utils': 2.12.0 @@ -12548,18 +12826,17 @@ snapshots: regenerator-runtime: 0.13.11 semver: 7.6.3 - '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-json@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) json5: 2.2.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-postcss@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/rust': 2.12.0 '@parcel/utils': 2.12.0 clone: 2.1.2 @@ -12568,11 +12845,10 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-posthtml@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -12581,28 +12857,25 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-raw@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-react-refresh-wrap@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 react-refresh: 0.9.0 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' - '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': + '@parcel/transformer-svg@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))': dependencies: '@parcel/diagnostic': 2.12.0 - '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/plugin': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/rust': 2.12.0 nullthrows: 1.1.1 posthtml: 0.16.6 @@ -12611,7 +12884,6 @@ snapshots: semver: 7.6.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/transformer-typescript-types@2.12.0(@parcel/core@2.12.0)(typescript@5.6.3)': dependencies: @@ -12624,7 +12896,6 @@ snapshots: typescript: 5.6.3 transitivePeerDependencies: - '@parcel/core' - - '@swc/helpers' '@parcel/ts-utils@2.12.0(typescript@5.6.3)': dependencies: @@ -12633,7 +12904,7 @@ snapshots: '@parcel/types@2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13)': dependencies: - '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/cache': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/diagnostic': 2.12.0 '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) @@ -12730,7 +13001,7 @@ snapshots: '@parcel/diagnostic': 2.12.0 '@parcel/logger': 2.12.0 '@parcel/profiler': 2.12.0 - '@parcel/types': 2.12.0(@parcel/core@2.12.0) + '@parcel/types': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/utils': 2.12.0 nullthrows: 1.1.1 @@ -12968,17 +13239,17 @@ snapshots: storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': dependencies: '@storybook/node-logger': 8.3.6(storybook@8.3.6) - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - storybook - '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0)': + '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: '@storybook/node-logger': 8.3.6(storybook@8.3.6) - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - storybook @@ -12991,18 +13262,18 @@ snapshots: memoizerific: 1.11.3 storybook: 8.3.6 - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': dependencies: '@babel/core': 7.25.8 - babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) transitivePeerDependencies: - supports-color - webpack - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0)': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: '@babel/core': 7.25.8 - babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) + babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) transitivePeerDependencies: - supports-color - webpack @@ -13028,7 +13299,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': + '@storybook/builder-webpack5@8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': dependencies: '@storybook/core-webpack': 8.3.6(storybook@8.3.6) '@types/node': 22.7.7 @@ -13037,25 +13308,25 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.95.0) + css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) es-module-lexer: 1.5.4 express: 4.21.1 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.95.0) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.2(webpack@5.95.0) + html-webpack-plugin: 5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) magic-string: 0.30.12 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 storybook: 8.3.6 - style-loader: 3.3.4(webpack@5.95.0) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) + style-loader: 3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware: 6.1.3(webpack@5.95.0) + webpack-dev-middleware: 6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -13175,11 +13446,11 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': + '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': dependencies: '@storybook/core-webpack': 8.3.6(storybook@8.3.6) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) '@types/node': 22.7.7 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -13235,7 +13506,7 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -13245,11 +13516,11 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.8.0 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0)': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -13259,7 +13530,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.8.0 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - supports-color @@ -13269,10 +13540,10 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.6 - '@storybook/react-webpack5@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': + '@storybook/react-webpack5@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': dependencies: - '@storybook/builder-webpack5': 8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) - '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) + '@storybook/builder-webpack5': 8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) + '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@types/node': 22.7.7 react: 18.3.1 @@ -13680,7 +13951,7 @@ snapshots: '@types/react-relay@16.0.6': dependencies: '@types/react': 18.3.11 - '@types/relay-runtime': 17.0.4 + '@types/relay-runtime': 18.1.0 '@types/react-transition-group@4.4.11': dependencies: @@ -13693,11 +13964,13 @@ snapshots: '@types/relay-runtime@17.0.4': {} + '@types/relay-runtime@18.1.0': {} + '@types/relay-test-utils@14.1.4': dependencies: '@types/react': 18.3.11 '@types/react-relay': 16.0.6 - '@types/relay-runtime': 17.0.4 + '@types/relay-runtime': 18.1.0 '@types/resolve@1.20.6': {} @@ -13990,17 +14263,17 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0)': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) @@ -14312,19 +14585,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: '@babel/core': 7.25.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0): + babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@babel/core': 7.25.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) babel-plugin-istanbul@6.1.1: dependencies: @@ -14958,7 +15231,7 @@ snapshots: crypto-random-string@2.0.0: {} - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -14969,9 +15242,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - css-loader@6.11.0(webpack@5.95.0): + css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -14982,9 +15255,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -14995,9 +15268,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - css-loader@7.1.2(webpack@5.95.0): + css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15008,7 +15281,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) css-select@4.3.0: dependencies: @@ -15527,28 +15800,28 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15562,8 +15835,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15586,37 +15859,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15627,7 +15900,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -16159,7 +16432,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: '@babel/code-frame': 7.25.7 chalk: 4.1.2 @@ -16174,9 +16447,9 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@babel/code-frame': 7.25.7 chalk: 4.1.2 @@ -16191,7 +16464,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) form-data@3.0.2: dependencies: @@ -16532,7 +16805,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@4.5.2(webpack@5.95.0): + html-webpack-plugin@4.5.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: '@types/html-minifier-terser': 5.1.2 '@types/tapable': 1.0.12 @@ -16545,7 +16818,7 @@ snapshots: util.promisify: 1.0.0 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16553,9 +16826,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - html-webpack-plugin@5.6.2(webpack@5.95.0): + html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16563,7 +16836,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) htmlnano@2.1.1(postcss@8.4.47)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.36.0)(typescript@5.6.3): dependencies: @@ -18299,9 +18572,9 @@ snapshots: '@parcel/fs': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) '@parcel/logger': 2.12.0 '@parcel/package-manager': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) - '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13))(@swc/helpers@0.5.13) + '@parcel/reporter-cli': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/reporter-dev-server': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) + '@parcel/reporter-tracer': 2.12.0(@parcel/core@2.12.0(@swc/helpers@0.5.13)) '@parcel/utils': 2.12.0 chalk: 4.1.2 commander: 7.2.0 @@ -18448,25 +18721,25 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - typescript @@ -19303,7 +19576,7 @@ snapshots: transitivePeerDependencies: - supports-color - speed-measure-webpack-plugin@1.4.2(webpack@5.95.0): + speed-measure-webpack-plugin@1.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: chalk: 4.1.2 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -19472,11 +19745,15 @@ snapshots: structured-headers@0.4.1: {} + style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + dependencies: + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - style-loader@3.3.4(webpack@5.95.0): + style-loader@4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -19484,10 +19761,6 @@ snapshots: dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - style-loader@4.0.0(webpack@5.95.0): - dependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - styled-jsx@5.1.1(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 @@ -19626,7 +19899,7 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0): + terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -20094,9 +20367,9 @@ snapshots: webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -20110,7 +20383,7 @@ snapshots: optionalDependencies: webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) - webpack-dev-middleware@5.3.4(webpack@5.95.0): + webpack-dev-middleware@5.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20119,7 +20392,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20127,9 +20400,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware@6.1.3(webpack@5.95.0): + webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20137,9 +20410,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - webpack-dev-middleware@7.4.2(webpack@5.95.0): + webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: colorette: 2.0.20 memfs: 4.14.0 @@ -20150,7 +20423,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.95.0): + webpack-dev-server@4.15.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -20180,7 +20453,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.95.0) + webpack-dev-middleware: 5.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) ws: 8.18.0 optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -20219,7 +20492,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0) + webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) ws: 8.18.0 optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -20298,7 +20571,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From 25338fbb957b596e16ba7506ca10c46163e5d72a Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 26 Nov 2024 15:14:13 -0500 Subject: [PATCH 10/14] BA-1809 add jotai to dependencies --- packages/components/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/components/package.json b/packages/components/package.json index 5d6bc9b1..5aa2b828 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -29,6 +29,7 @@ "@tanstack/react-query": "catalog:", "framer-motion": "^11.5.4", "graphql": "catalog:graphql", + "jotai": "catalog:", "js-cookie": "catalog:", "luxon": "catalog:", "next": "catalog:", From b6b77d0f59f82d013813d2b0531ef497dbfb2a6f Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 26 Nov 2024 15:54:11 -0500 Subject: [PATCH 11/14] BA-1809 Remove omitted avatar --- packages/authentication/types/user.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/authentication/types/user.ts b/packages/authentication/types/user.ts index 204e4cdd..ce5888a9 100644 --- a/packages/authentication/types/user.ts +++ b/packages/authentication/types/user.ts @@ -29,7 +29,7 @@ export interface MinimalProfile { export interface UserUpdateParams> { userId: TUser['id'] - data: Partial> & { + data: Partial> & { avatar?: File | string } } From 2ec8f7e66b36c1efb8cd6574780acf2714f57b09 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 26 Nov 2024 18:30:37 -0500 Subject: [PATCH 12/14] BA-1809 modify storybooks --- packages/authentication/types/user.ts | 2 + .../.storybook/decorators/withProviders.tsx | 26 +++---- .../AccountPopover/__storybook__/stories.tsx | 13 +++- .../__utils__/withProviders/index.tsx | 22 +++--- .../ProfilesList/ProfileMenuItem/types.ts | 2 +- .../__tests__/CurrentProfileProvider.test.tsx | 69 ++++--------------- .../TestComponentWithProvider/index.tsx | 10 +-- .../profiles/useCurrentProfile/index.ts | 22 ++++-- 8 files changed, 71 insertions(+), 95 deletions(-) diff --git a/packages/authentication/types/user.ts b/packages/authentication/types/user.ts index ce5888a9..929d1793 100644 --- a/packages/authentication/types/user.ts +++ b/packages/authentication/types/user.ts @@ -5,6 +5,8 @@ export interface User { newEmail: string isNewEmailConfirmed: boolean referralCode: string + firstName: string + lastName: string profile: MinimalProfile phoneNumber: string preferredLanguage: string diff --git a/packages/components/.storybook/decorators/withProviders.tsx b/packages/components/.storybook/decorators/withProviders.tsx index 3f3227d4..36914f44 100644 --- a/packages/components/.storybook/decorators/withProviders.tsx +++ b/packages/components/.storybook/decorators/withProviders.tsx @@ -6,8 +6,8 @@ import { NotificationProvider } from '@baseapp-frontend/utils' import type { StoryContext, StoryFn } from '@storybook/react' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { Provider as JotaiProvider } from 'jotai' -import CurrentProfileProvider from '../../modules/profiles/context/CurrentProfileProvider' import '../../styles/tailwind/globals.css' import defaultTheme from '../__mocks__/theme' @@ -34,19 +34,19 @@ const withProviders = (Story: StoryFn, context: StoryContext) => { }, [mockData, resolveMostRecentOperation, queueOperationResolver, mockResolvers]) return ( - - - }> - - - + + + + }> + + - - - - - - + + + + + + ) } diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx index 220d34e1..7eb5958d 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__storybook__/stories.tsx @@ -2,10 +2,11 @@ import { User, UserApi } from '@baseapp-frontend/authentication' import { createTestEnvironment } from '@baseapp-frontend/graphql' import { Meta, StoryObj } from '@storybook/react' +import Cookies from 'js-cookie' import AccountPopover from '..' import { withTokenSetup } from '../../../../../../.storybook/decorators' -import { CURRENT_PROFILE_STORAGE_KEY } from '../../../../../profiles/context/CurrentProfileProvider/constants' +import { PROFILE_KEY } from '../../../../../profiles/useCurrentProfile/constants' import { AccountPopoverProps } from '../types' import { mockResolvers } from './mockResolvers' @@ -31,7 +32,15 @@ export default { decorators: [ withTokenSetup, (Story, context) => { - localStorage.removeItem(CURRENT_PROFILE_STORAGE_KEY) + Cookies.set( + PROFILE_KEY, + JSON.stringify({ + id: '1234', + name: 'test', + image: null, + url: { path: 'path' }, + }), + ) const { queueOperationResolver } = context.parameters.relayMockEnvironment as ReturnType< typeof createTestEnvironment diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx index 444dc69c..cde93c53 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/__tests__/__utils__/withProviders/index.tsx @@ -5,8 +5,8 @@ import { RelayTestProvider } from '@baseapp-frontend/graphql' import { NotificationProvider } from '@baseapp-frontend/utils' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import { Provider as JotaiProvider } from 'jotai' -import CurrentProfileProvider from '../../../../../../../profiles/context/CurrentProfileProvider' import { AccountPopoverProps } from '../../../types' import defaultTheme from '../../__mocks__/theme' import { WithProvidersOptions } from './types' @@ -16,17 +16,17 @@ const queryClient = new QueryClient() const withProviders = (Component: FC) => ({ environment, ...props }: WithProvidersOptions & AccountPopoverProps) => ( - - - - - + + + + + - - - - - + + + + + ) export default withProviders diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts index e2795ba1..685aeb1b 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/ProfileMenuItem/types.ts @@ -11,7 +11,7 @@ import type { export interface ProfileMenuItemProps { profileRef: ProfileItemFragment$key onProfileChange: (newProfile: ProfileItemFragment$data) => void - currentProfile?: MinimalProfile + currentProfile?: MinimalProfile | null avatarProps?: AvatarWithPlaceholderProps width?: number height?: number diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx index 8dc3a6ad..47797e67 100644 --- a/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx @@ -1,13 +1,11 @@ +import { MinimalProfile } from '@baseapp-frontend/authentication' import { createTestEnvironment } from '@baseapp-frontend/graphql' import { act, render, waitFor } from '@baseapp-frontend/test' -import { LOGOUT_EVENT, eventEmitter } from '@baseapp-frontend/utils' +import { LOGOUT_EVENT, eventEmitter, getCookie, setCookie } from '@baseapp-frontend/utils' -import { ProfileItemFragment$data } from '../../../../__generated__/ProfileItemFragment.graphql' -import { CURRENT_PROFILE_STORAGE_KEY } from '../constants' -import { CurrentProfileState } from '../types' +import { PROFILE_KEY } from '../constants' import { mockUserProfileFactory } from './__mock__/profiles' import { userMockData, userMockData2 } from './__mock__/user' -import TestComponentWithProviders from './__utils__/TestComponentWithProvider' jest.mock('@baseapp-frontend/authentication', () => ({ useJWTUser: jest.fn(), @@ -25,24 +23,19 @@ describe('CurrentProfileProvider', () => { }) }) - const loadPreStoredData = (customUserMockData: any, customUserProfileMockData: any) => { - const storedCurrentProfile: CurrentProfileState = { - profile: customUserProfileMockData.data.me.profile as ProfileItemFragment$data, - userId: customUserMockData.id, - } + const loadPreStoredData = (customUserProfileMockData: any) => { + const profile = customUserProfileMockData.data.me.profile as MinimalProfile - localStorage.setItem( - CURRENT_PROFILE_STORAGE_KEY, - JSON.stringify({ state: storedCurrentProfile, version: 0 }), - ) + setCookie(PROFILE_KEY, profile, { stringfyValue: true }) } it('should get the user from local storage and not trigger the user profile fetch', async () => { const { environment } = createTestEnvironment() const newUserProfileMockData = mockUserProfileFactory('user-profile-1') - loadPreStoredData(userMockData, newUserProfileMockData) + loadPreStoredData(newUserProfileMockData) + const TestComponentWithProviders = require('./__utils__/TestComponentWithProvider').default const { getByText } = render() await waitFor(() => { @@ -50,33 +43,13 @@ describe('CurrentProfileProvider', () => { }) }) - it("should not use another user's current profile as the current profile", async () => { - const { environment, resolveMostRecentOperation } = createTestEnvironment() - - const diffUserProfileMockData = mockUserProfileFactory('user-profile-2') - loadPreStoredData(userMockData2, diffUserProfileMockData) - - const newUserProfileMockData = mockUserProfileFactory('user-profile-1') - - const { getByText } = render() - - act(() => { - resolveMostRecentOperation({ - data: newUserProfileMockData, - }) - }) - - await waitFor(() => { - expect(getByText(newUserProfileMockData.data.me.profile.id)).toBeInTheDocument() - }) - }) - it('should erase current profile when user logs out', async () => { const { environment } = createTestEnvironment() - const newUserProfileMockData = mockUserProfileFactory('user-profile-2') - loadPreStoredData(userMockData, newUserProfileMockData) + const newUserProfileMockData = mockUserProfileFactory('user-profile-1') + loadPreStoredData(newUserProfileMockData) + const TestComponentWithProviders = require('./__utils__/TestComponentWithProvider').default render() act(() => { @@ -84,25 +57,7 @@ describe('CurrentProfileProvider', () => { }) await waitFor(() => { - const storedData = JSON.parse(localStorage.getItem(CURRENT_PROFILE_STORAGE_KEY) || '{}') - expect(storedData.state).toEqual({}) - - expect(document.getElementById('profile-id')).toBeNull() - }) - }) - - it('should keep the current profile empty when it fails to fetch the profile', async () => { - const { environment, rejectMostRecentOperation } = createTestEnvironment() - - render() - - act(() => { - rejectMostRecentOperation('Profile not found') - }) - - await waitFor(() => { - const storedData = JSON.parse(localStorage.getItem(CURRENT_PROFILE_STORAGE_KEY) || '{}') - expect(storedData.state).toEqual({}) + expect(getCookie(PROFILE_KEY, { parseJSON: true })).toEqual(undefined) expect(document.getElementById('profile-id')).toBeNull() }) diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx index ef267191..cbb59b7c 100644 --- a/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/__utils__/TestComponentWithProvider/index.tsx @@ -1,15 +1,15 @@ +import { Provider as JotaiProvider } from 'jotai' import { Environment, RelayEnvironmentProvider } from 'react-relay' -import CurrentProfileProvider from '../../..' import TestComponent from '../TestComponent' const TestComponentWithProviders = ({ environment }: { environment: Environment }) => { return ( - - + + - - + + ) } diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts index 7f48fbe6..9c83ade7 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -18,14 +18,14 @@ import { PROFILE_KEY } from './constants' const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption = {}) => { const settings = - getCookie(PROFILE_KEY, { noSSR, parseJSON: true }) ?? undefined + getCookie(PROFILE_KEY, { noSSR, parseJSON: true }) ?? null return settings } const initialProfile = getProfileFromCookie() -const profileAtom = atom(initialProfile) +const profileAtom = atom(initialProfile) /** * By using `useCurrentProfile` with the `noSSR` option set to `false`, causes Next.js to dynamically render the affected pages, instead of statically rendering them. @@ -36,19 +36,29 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => const setCurrentProfile = (newProfile: MinimalProfile) => { setProfile(() => { - setCookie(PROFILE_KEY, newProfile, { stringfyValue: true }) + try { + setCookie(PROFILE_KEY, newProfile, { stringfyValue: true }) + } catch (error) { + console.log(error) + } return newProfile }) } const updateProfileIfActive = (newProfile: MinimalProfile) => { - if (currentProfile?.id === newProfile.id) setCurrentProfile(newProfile) + if (currentProfile?.id === newProfile.id) { + setCurrentProfile(newProfile) + } } const removeCurrentProfile = () => { setProfile(() => { - removeCookie(PROFILE_KEY) - return undefined + try { + removeCookie(PROFILE_KEY) + } catch (error) { + console.log(error) + } + return null }) } From ee4bc9c6c19d57a054fc31b49511e6779c59ecca Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Tue, 26 Nov 2024 18:31:48 -0500 Subject: [PATCH 13/14] BA-1809 Jotai installation pnpm-lock --- pnpm-lock.yaml | 215 +++++++++++++++++++++++++------------------------ 1 file changed, 109 insertions(+), 106 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9af19176..ea8b5d2e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -490,6 +490,9 @@ importers: graphql: specifier: catalog:graphql version: 16.9.0 + jotai: + specifier: 'catalog:' + version: 2.10.1(@types/react@18.3.11)(react@18.3.1) js-cookie: specifier: 'catalog:' version: 3.0.5 @@ -547,7 +550,7 @@ importers: version: 1.9.0(react@18.3.1) '@cypress/webpack-dev-server': specifier: catalog:test - version: 3.11.0(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 3.11.0(webpack-cli@5.1.4)(webpack@5.95.0) '@faker-js/faker': specifier: catalog:test version: 9.0.3 @@ -565,16 +568,16 @@ importers: version: 8.3.6(react@18.3.1)(storybook@8.3.6) '@storybook/addon-styling-webpack': specifier: catalog:storybook - version: 1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 1.0.0(storybook@8.3.6)(webpack@5.95.0) '@storybook/addon-webpack5-compiler-babel': specifier: catalog:storybook - version: 3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 3.0.3(webpack@5.95.0) '@storybook/blocks': specifier: catalog:storybook version: 8.3.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6) '@storybook/react-webpack5': specifier: catalog:storybook - version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) + version: 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) '@storybook/test': specifier: catalog:storybook version: 8.3.6(storybook@8.3.6) @@ -622,13 +625,13 @@ importers: version: 29.7.0(@babel/core@7.25.8) babel-loader: specifier: catalog:storybook - version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) babel-plugin-relay: specifier: catalog:graphql version: 17.0.0 css-loader: specifier: catalog:storybook - version: 7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 7.1.2(webpack@5.95.0) cypress: specifier: catalog:test version: 13.15.0 @@ -652,7 +655,7 @@ importers: version: 2.1.2 html-webpack-plugin: specifier: catalog:storybook - version: 5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 5.6.2(webpack@5.95.0) jest: specifier: catalog:test version: 29.7.0(@types/node@22.7.7)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) @@ -670,7 +673,7 @@ importers: version: 8.4.47 postcss-loader: specifier: catalog:storybook - version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0) relay-compiler: specifier: catalog:graphql version: 16.2.0 @@ -682,7 +685,7 @@ importers: version: 8.3.6 style-loader: specifier: catalog:storybook - version: 4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + version: 4.0.0(webpack@5.95.0) tailwindcss: specifier: catalog:tailwind version: 3.4.14(ts-node@10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3)) @@ -730,10 +733,10 @@ importers: version: 8.57.1 eslint-config-airbnb: specifier: catalog:lint - version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1) + version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1) eslint-config-airbnb-typescript: specifier: catalog:lint - version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + version: 17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-config-next: specifier: catalog:lint version: 13.5.7(eslint@8.57.1)(typescript@5.6.3) @@ -742,7 +745,7 @@ importers: version: 8.10.0(eslint@8.57.1) eslint-plugin-import: specifier: catalog:lint - version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: specifier: catalog:lint version: 6.10.1(eslint@8.57.1) @@ -11120,17 +11123,17 @@ snapshots: tunnel-agent: 0.6.0 uuid: 8.3.2 - '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@cypress/webpack-dev-server@3.11.0(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: find-up: 6.3.0 fs-extra: 9.1.0 - html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - html-webpack-plugin-5: html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + html-webpack-plugin-4: html-webpack-plugin@4.5.2(webpack@5.95.0) + html-webpack-plugin-5: html-webpack-plugin@5.6.2(webpack@5.95.0) local-pkg: 0.4.1 semver: 7.6.3 - speed-measure-webpack-plugin: 1.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + speed-measure-webpack-plugin: 1.4.2(webpack@5.95.0) tslib: 2.8.0 - webpack-dev-server: 4.15.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.95.0) webpack-merge: 5.10.0 transitivePeerDependencies: - '@rspack/core' @@ -13239,17 +13242,17 @@ snapshots: storybook: 8.3.6 ts-dedent: 2.2.0 - '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: '@storybook/node-logger': 8.3.6(storybook@8.3.6) - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - storybook - '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/addon-styling-webpack@1.0.0(storybook@8.3.6)(webpack@5.95.0)': dependencies: '@storybook/node-logger': 8.3.6(storybook@8.3.6) - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - storybook @@ -13262,18 +13265,18 @@ snapshots: memoizerific: 1.11.3 storybook: 8.3.6 - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: '@babel/core': 7.25.8 - babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) transitivePeerDependencies: - supports-color - webpack - '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.95.0)': dependencies: '@babel/core': 7.25.8 - babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))) + babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) transitivePeerDependencies: - supports-color - webpack @@ -13299,7 +13302,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': + '@storybook/builder-webpack5@8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: '@storybook/core-webpack': 8.3.6(storybook@8.3.6) '@types/node': 22.7.7 @@ -13308,25 +13311,25 @@ snapshots: case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + css-loader: 6.11.0(webpack@5.95.0) es-module-lexer: 1.5.4 express: 4.21.1 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.6.3)(webpack@5.95.0) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + html-webpack-plugin: 5.6.2(webpack@5.95.0) magic-string: 0.30.12 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 storybook: 8.3.6 - style-loader: 3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + style-loader: 3.3.4(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware: 6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-middleware: 6.1.3(webpack@5.95.0) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: @@ -13446,11 +13449,11 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': + '@storybook/preset-react-webpack@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: '@storybook/core-webpack': 8.3.6(storybook@8.3.6) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0) '@types/node': 22.7.7 '@types/semver': 7.5.8 find-up: 5.0.0 @@ -13506,7 +13509,7 @@ snapshots: dependencies: storybook: 8.3.6 - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -13516,11 +13519,11 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.8.0 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - supports-color - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.6.3)(webpack@5.95.0)': dependencies: debug: 4.3.7(supports-color@8.1.1) endent: 2.1.0 @@ -13530,7 +13533,7 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.6.3) tslib: 2.8.0 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color @@ -13540,10 +13543,10 @@ snapshots: react-dom: 18.3.1(react@18.3.1) storybook: 8.3.6 - '@storybook/react-webpack5@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))': + '@storybook/react-webpack5@8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4)': dependencies: - '@storybook/builder-webpack5': 8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) - '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0)) + '@storybook/builder-webpack5': 8.3.6(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) + '@storybook/preset-react-webpack': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3)(webpack-cli@5.1.4) '@storybook/react': 8.3.6(@storybook/test@8.3.6(storybook@8.3.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.3.6)(typescript@5.6.3) '@types/node': 22.7.7 react: 18.3.1 @@ -14263,17 +14266,17 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4))': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0)': dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0) @@ -14585,19 +14588,19 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@babel/core': 7.25.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0): dependencies: '@babel/core': 7.25.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) babel-plugin-istanbul@6.1.1: dependencies: @@ -15231,7 +15234,7 @@ snapshots: crypto-random-string@2.0.0: {} - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15242,9 +15245,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + css-loader@6.11.0(webpack@5.95.0): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15255,9 +15258,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15268,9 +15271,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - css-loader@7.1.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + css-loader@7.1.2(webpack@5.95.0): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -15281,7 +15284,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) css-select@4.3.0: dependencies: @@ -15800,28 +15803,28 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-typescript@17.1.0(@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3))(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.1(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.1(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15835,8 +15838,8 @@ snapshots: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.1(eslint@8.57.1) eslint-plugin-react: 7.37.1(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -15859,37 +15862,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7(supports-color@8.1.1) optionalDependencies: '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -15900,7 +15903,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -16432,7 +16435,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@babel/code-frame': 7.25.7 chalk: 4.1.2 @@ -16447,9 +16450,9 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.6.3)(webpack@5.95.0): dependencies: '@babel/code-frame': 7.25.7 chalk: 4.1.2 @@ -16464,7 +16467,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) form-data@3.0.2: dependencies: @@ -16805,7 +16808,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@4.5.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + html-webpack-plugin@4.5.2(webpack@5.95.0): dependencies: '@types/html-minifier-terser': 5.1.2 '@types/tapable': 1.0.12 @@ -16818,7 +16821,7 @@ snapshots: util.promisify: 1.0.0 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16826,9 +16829,9 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + html-webpack-plugin@5.6.2(webpack@5.95.0): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16836,7 +16839,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) htmlnano@2.1.1(postcss@8.4.47)(relateurl@0.2.7)(svgo@2.8.0)(terser@5.36.0)(typescript@5.6.3): dependencies: @@ -18721,25 +18724,25 @@ snapshots: postcss: 8.4.47 ts-node: 10.9.2(@swc/core@1.7.36(@swc/helpers@0.5.13))(@types/node@22.7.7)(typescript@5.6.3) - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) transitivePeerDependencies: - typescript - postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + postcss-loader@8.1.1(postcss@8.4.47)(typescript@5.6.3)(webpack@5.95.0): dependencies: cosmiconfig: 9.0.0(typescript@5.6.3) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) transitivePeerDependencies: - typescript @@ -19576,7 +19579,7 @@ snapshots: transitivePeerDependencies: - supports-color - speed-measure-webpack-plugin@1.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + speed-measure-webpack-plugin@1.4.2(webpack@5.95.0): dependencies: chalk: 4.1.2 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -19745,15 +19748,11 @@ snapshots: structured-headers@0.4.1: {} - style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): - dependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - style-loader@3.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - style-loader@4.0.0(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + style-loader@3.3.4(webpack@5.95.0): dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -19761,6 +19760,10 @@ snapshots: dependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + style-loader@4.0.0(webpack@5.95.0): + dependencies: + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + styled-jsx@5.1.1(@babel/core@7.25.8)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 @@ -19899,7 +19902,7 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -20367,9 +20370,9 @@ snapshots: webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack-dev-server@5.1.0(webpack-cli@5.1.4)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack-dev-server@5.1.0)(webpack@5.95.0) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -20383,7 +20386,7 @@ snapshots: optionalDependencies: webpack-dev-server: 5.1.0(webpack-cli@5.1.4)(webpack@5.95.0) - webpack-dev-middleware@5.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-middleware@5.3.4(webpack@5.95.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20392,7 +20395,7 @@ snapshots: schema-utils: 4.2.0 webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20400,9 +20403,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) - webpack-dev-middleware@6.1.3(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))): + webpack-dev-middleware@6.1.3(webpack@5.95.0): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20410,9 +20413,9 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13)) + webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-middleware@7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-middleware@7.4.2(webpack@5.95.0): dependencies: colorette: 2.0.20 memfs: 4.14.0 @@ -20423,7 +20426,7 @@ snapshots: optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) - webpack-dev-server@4.15.2(webpack-cli@5.1.4(webpack-dev-server@5.1.0)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)): + webpack-dev-server@4.15.2(webpack-cli@5.1.4)(webpack@5.95.0): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -20453,7 +20456,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-middleware: 5.3.4(webpack@5.95.0) ws: 8.18.0 optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -20492,7 +20495,7 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 7.4.2(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + webpack-dev-middleware: 7.4.2(webpack@5.95.0) ws: 8.18.0 optionalDependencies: webpack: 5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4) @@ -20571,7 +20574,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.36(@swc/helpers@0.5.13))(esbuild@0.23.1)(webpack@5.95.0) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: From 025aae01b5c6bcb79fbc87a5c050ba9c7b9b0959 Mon Sep 17 00:00:00 2001 From: Philipp Schmitt Date: Wed, 27 Nov 2024 15:26:17 -0500 Subject: [PATCH 14/14] BA-1809 Simplify MinimalProfile type Rename PROFILE_KEY, introduce getMinimalProfile to read out minimal profile data from graphql query results --- packages/authentication/types/user.ts | 19 ++------------- .../AccountMenu/AccountPopover/index.tsx | 2 +- .../ProfilePopover/CurrentProfile/index.tsx | 6 ++--- .../ProfilePopover/ProfilesList/index.tsx | 4 ++-- packages/components/modules/profiles/index.ts | 4 +--- .../__tests__/CurrentProfileProvider.test.tsx | 8 +++---- .../profiles/useCurrentProfile/constants.ts | 2 +- .../profiles/useCurrentProfile/index.ts | 24 ++++++++++++++----- packages/utils/index.ts | 1 + packages/utils/types/profile.ts | 6 +++++ 10 files changed, 39 insertions(+), 37 deletions(-) create mode 100644 packages/utils/types/profile.ts diff --git a/packages/authentication/types/user.ts b/packages/authentication/types/user.ts index 929d1793..27162d6f 100644 --- a/packages/authentication/types/user.ts +++ b/packages/authentication/types/user.ts @@ -1,3 +1,5 @@ +import { MinimalProfile } from '@baseapp-frontend/utils' + export interface User { id: number email: string @@ -12,23 +14,6 @@ export interface User { preferredLanguage: string } -export interface MinimalProfile { - id: string - name: string | null | undefined - image: - | { - url: string - } - | null - | undefined - urlPath: - | { - path: string - } - | null - | undefined -} - export interface UserUpdateParams> { userId: TUser['id'] data: Partial> & { diff --git a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx index 493052de..71610a01 100644 --- a/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx +++ b/packages/components/modules/navigations/Header/AccountMenu/AccountPopover/index.tsx @@ -66,7 +66,7 @@ const AccountPopover: FC = ({ <> { @@ -25,9 +25,9 @@ const CurrentProfile: FC = () => { {profile.name} - {profile.urlPath?.path && ( + {profile.urlPath && ( - {profile.urlPath.path} + {profile.urlPath} )} diff --git a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx index bb9d69c9..1b71e7e7 100644 --- a/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx +++ b/packages/components/modules/profiles/ProfilePopover/ProfilesList/index.tsx @@ -11,7 +11,7 @@ import { useLazyLoadQuery } from 'react-relay' import { ProfileItemFragment$data } from '../../../../__generated__/ProfileItemFragment.graphql' import { ProfilesListQuery as ProfilesListQueryType } from '../../../../__generated__/ProfilesListQuery.graphql' import { ProfilesListQuery } from '../../graphql/queries/ProfilesList' -import useCurrentProfile from '../../useCurrentProfile' +import useCurrentProfile, { getMinimalProfile } from '../../useCurrentProfile' import LoadingState from './LoadingState' import ProfileMenuItem from './ProfileMenuItem' import { CancelMenuItem, StyledList } from './styled' @@ -24,7 +24,7 @@ const ProfilesList: FC = ({ handleCloseSubmenu, MenuItemProps const handleProfileChange = (profile: ProfileItemFragment$data) => { if (currentProfile?.id !== profile.id) { - setCurrentProfile(profile) + setCurrentProfile(getMinimalProfile(profile)) sendToast(`Switched to ${profile.name}`) handleCloseSubmenu() } diff --git a/packages/components/modules/profiles/index.ts b/packages/components/modules/profiles/index.ts index 737d9c77..e261d6e5 100644 --- a/packages/components/modules/profiles/index.ts +++ b/packages/components/modules/profiles/index.ts @@ -1,5 +1,3 @@ -// Contexts & Providers -export { default as useCurrentProfile } from './useCurrentProfile' +export { default as useCurrentProfile, getMinimalProfile } from './useCurrentProfile' -// Components export * from './ProfilePopover' diff --git a/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx index 47797e67..1ce1a80c 100644 --- a/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx +++ b/packages/components/modules/profiles/useCurrentProfile/__tests__/CurrentProfileProvider.test.tsx @@ -1,9 +1,9 @@ -import { MinimalProfile } from '@baseapp-frontend/authentication' import { createTestEnvironment } from '@baseapp-frontend/graphql' import { act, render, waitFor } from '@baseapp-frontend/test' +import { MinimalProfile } from '@baseapp-frontend/utils' import { LOGOUT_EVENT, eventEmitter, getCookie, setCookie } from '@baseapp-frontend/utils' -import { PROFILE_KEY } from '../constants' +import { CURRENT_PROFILE_KEY } from '../constants' import { mockUserProfileFactory } from './__mock__/profiles' import { userMockData, userMockData2 } from './__mock__/user' @@ -26,7 +26,7 @@ describe('CurrentProfileProvider', () => { const loadPreStoredData = (customUserProfileMockData: any) => { const profile = customUserProfileMockData.data.me.profile as MinimalProfile - setCookie(PROFILE_KEY, profile, { stringfyValue: true }) + setCookie(CURRENT_PROFILE_KEY, profile, { stringfyValue: true }) } it('should get the user from local storage and not trigger the user profile fetch', async () => { @@ -57,7 +57,7 @@ describe('CurrentProfileProvider', () => { }) await waitFor(() => { - expect(getCookie(PROFILE_KEY, { parseJSON: true })).toEqual(undefined) + expect(getCookie(CURRENT_PROFILE_KEY, { parseJSON: true })).toEqual(undefined) expect(document.getElementById('profile-id')).toBeNull() }) diff --git a/packages/components/modules/profiles/useCurrentProfile/constants.ts b/packages/components/modules/profiles/useCurrentProfile/constants.ts index a5c5bf16..72d8d735 100644 --- a/packages/components/modules/profiles/useCurrentProfile/constants.ts +++ b/packages/components/modules/profiles/useCurrentProfile/constants.ts @@ -1 +1 @@ -export const PROFILE_KEY = 'myCurrentProfile' +export const CURRENT_PROFILE_KEY = 'CurrentProfile' diff --git a/packages/components/modules/profiles/useCurrentProfile/index.ts b/packages/components/modules/profiles/useCurrentProfile/index.ts index 9c83ade7..7269c726 100644 --- a/packages/components/modules/profiles/useCurrentProfile/index.ts +++ b/packages/components/modules/profiles/useCurrentProfile/index.ts @@ -2,9 +2,9 @@ import { useEffect } from 'react' -import { MinimalProfile } from '@baseapp-frontend/authentication' import { LOGOUT_EVENT, + MinimalProfile, ServerSideRenderingOption, eventEmitter, getCookie, @@ -14,11 +14,23 @@ import { import { atom, useAtom } from 'jotai' -import { PROFILE_KEY } from './constants' +import { ProfileItemFragment$data } from '../../../__generated__/ProfileItemFragment.graphql' +import { CURRENT_PROFILE_KEY } from './constants' -const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption = {}) => { +export const getMinimalProfile = function ( + profile: T, +): MinimalProfile { + return { + id: profile.id, + name: profile.name ?? null, + image: profile.image?.url ?? null, + urlPath: profile.urlPath?.path ?? null, + } +} + +export const getProfileFromCookie = ({ noSSR = true }: ServerSideRenderingOption = {}) => { const settings = - getCookie(PROFILE_KEY, { noSSR, parseJSON: true }) ?? null + getCookie(CURRENT_PROFILE_KEY, { noSSR, parseJSON: true }) ?? null return settings } @@ -37,7 +49,7 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => const setCurrentProfile = (newProfile: MinimalProfile) => { setProfile(() => { try { - setCookie(PROFILE_KEY, newProfile, { stringfyValue: true }) + setCookie(CURRENT_PROFILE_KEY, newProfile, { stringfyValue: true }) } catch (error) { console.log(error) } @@ -54,7 +66,7 @@ const useCurrentProfile = ({ noSSR = true }: ServerSideRenderingOption = {}) => const removeCurrentProfile = () => { setProfile(() => { try { - removeCookie(PROFILE_KEY) + removeCookie(CURRENT_PROFILE_KEY) } catch (error) { console.log(error) } diff --git a/packages/utils/index.ts b/packages/utils/index.ts index b60cfc47..47771756 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -31,5 +31,6 @@ export type * from './types/date' export type * from './types/django' export type * from './types/form' export type * from './types/jwt' +export type * from './types/profile' export type * from './types/server' export type * from './types/typescript' diff --git a/packages/utils/types/profile.ts b/packages/utils/types/profile.ts new file mode 100644 index 00000000..b893f092 --- /dev/null +++ b/packages/utils/types/profile.ts @@ -0,0 +1,6 @@ +export type MinimalProfile = { + id: string + name: string | null + image: string | null + urlPath: string | null +}