From 0ede389cbb013b66061ce04ed8d1d4aaebdd657e Mon Sep 17 00:00:00 2001 From: yash raj Date: Mon, 8 Jul 2024 01:46:13 +0530 Subject: [PATCH 1/2] update packages and fix prettier --- package.json | 16 +- src/pages/_app.tsx | 36 +-- tailwind.config.js | 10 + tsconfig.json | 2 +- yarn.lock | 697 ++++++++++++++++++++++++++++++++++----------- 5 files changed, 553 insertions(+), 208 deletions(-) create mode 100644 tailwind.config.js diff --git a/package.json b/package.json index aa67c93..621c961 100644 --- a/package.json +++ b/package.json @@ -26,14 +26,14 @@ "autoprefixer": "10.4.14", "axios": "^1.6.7", "classnames": "^2.5.1", - "next": "13.4.4", + "next": "^14.2.4", "postcss": "8.4.23", - "react": "18.2.0", - "react-dom": "18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-icons": "^4.10.1", "react-test-renderer": "^18.2.0", "tailwindcss": "3.3.2", - "typescript": "5.0.4", + "typescript": "^5.5.3", "zod": "^3.23.8" }, "devDependencies": { @@ -41,12 +41,12 @@ "@testing-library/react": "^14.0.0", "@types/jest": "^29.5.3", "@types/node": "20.2.5", - "@types/react": "18.2.7", - "@types/react-dom": "18.2.4", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^5.59.7", "@typescript-eslint/parser": "^5.59.7", "eslint": "8.41.0", - "eslint-config-next": "13.4.4", + "eslint-config-next": "^14.2.4", "eslint-config-prettier": "^8.8.0", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.7.1", @@ -60,7 +60,7 @@ "local-ssl-proxy": "^2.0.5", "msw": "^1.3.0", "npm-run-all": "^4.1.5", - "prettier": "^2.8.8", + "prettier": "^3.3.2", "prettier-plugin-tailwindcss": "^0.6.5", "ts-jest": "^29.1.1" }, diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 5b9f5a5..95d517e 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -1,36 +1,20 @@ -import type { ReactElement, ReactNode } from "react"; -import type { NextPage } from "next"; -import type { AppProps } from "next/app"; - -import { validateEnv } from "@/config"; -import "@/styles/global.css"; -import { Providers } from "@/utils/providers"; +import type { AppProps } from "next/app" +import { validateEnv } from "@/config" +import "@/styles/global.css" +import { Providers } from "@/utils/providers" /** * Validate if all the required environment variables are set * this will allow us to fail fast if any of the required environment variables are not set - * --- -*/ -validateEnv(); - - -export type NextPageWithLayout

= NextPage & { - getLayout?: (page: ReactElement) => ReactNode -} - -type AppPropsWithLayout = AppProps & { - Component: NextPageWithLayout -} - -export default function App({ Component, pageProps }: AppPropsWithLayout) { - // For more info on this pattern visit: https://nextjs.org/docs/pages/building-your-application/routing/pages-and-layouts#with-typescript - const getLayout = Component.getLayout ?? ((page) => page); + * --- + */ +validateEnv() +export default function MyApp({ Component, pageProps }: AppProps) { return ( - {/* @ts-ignore */} - {getLayout()} + - ); + ) } diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..70a60a1 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,10 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + "./src/**/*.{js,ts,jsx,tsx,mdx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} diff --git a/tsconfig.json b/tsconfig.json index 9cbea6e..d14a3af 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -23,6 +23,6 @@ } ] }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "tailwind.config.js"], "exclude": ["node_modules"] } diff --git a/yarn.lock b/yarn.lock index 8fe3e37..1c38ec7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -837,81 +837,81 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:13.4.4": - version: 13.4.4 - resolution: "@next/env@npm:13.4.4" - checksum: 10c0/8fd3e3682b17d163e806e60fca546b6146182d4b74d21b3e3b5ccc6cf574d08443663863408be66e9b6f5a22a65afe379952e1e1792f92360bf91a3a85ce112d +"@next/env@npm:14.2.4": + version: 14.2.4 + resolution: "@next/env@npm:14.2.4" + checksum: 10c0/cc284e3dd0666df04d8321645d8409c10cb8e325884c226abbb2e7bea20f0a4232f988216aa506a9d0457b46f28b594a61179d1e978c0ca22497cd8cab8196c7 languageName: node linkType: hard -"@next/eslint-plugin-next@npm:13.4.4": - version: 13.4.4 - resolution: "@next/eslint-plugin-next@npm:13.4.4" +"@next/eslint-plugin-next@npm:14.2.4": + version: 14.2.4 + resolution: "@next/eslint-plugin-next@npm:14.2.4" dependencies: - glob: "npm:7.1.7" - checksum: 10c0/cbd28d04d70351ea8c42e1182b5dd9df7b691895e74d7bcc91e0ec2e7726107196396b17c0ee2b27a299592550e7c3fa1dce9fccc2cbf91c6e8ac5d8f52f3e73 + glob: "npm:10.3.10" + checksum: 10c0/077584c9ee12a82940c64a5cc48295e919c74fc352a9bedf41a6b44f2f4e71aea2aa95826957de042a8649e058888d3b27ea7f9ca72e67798e89d14b62f733c1 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-darwin-arm64@npm:13.4.4" +"@next/swc-darwin-arm64@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-darwin-arm64@npm:14.2.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-darwin-x64@npm:13.4.4" +"@next/swc-darwin-x64@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-darwin-x64@npm:14.2.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-linux-arm64-gnu@npm:13.4.4" +"@next/swc-linux-arm64-gnu@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-linux-arm64-gnu@npm:14.2.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-linux-arm64-musl@npm:13.4.4" +"@next/swc-linux-arm64-musl@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-linux-arm64-musl@npm:14.2.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-linux-x64-gnu@npm:13.4.4" +"@next/swc-linux-x64-gnu@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-linux-x64-gnu@npm:14.2.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-linux-x64-musl@npm:13.4.4" +"@next/swc-linux-x64-musl@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-linux-x64-musl@npm:14.2.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-win32-arm64-msvc@npm:13.4.4" +"@next/swc-win32-arm64-msvc@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-win32-arm64-msvc@npm:14.2.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-win32-ia32-msvc@npm:13.4.4" +"@next/swc-win32-ia32-msvc@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-win32-ia32-msvc@npm:14.2.4" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.4.4": - version: 13.4.4 - resolution: "@next/swc-win32-x64-msvc@npm:13.4.4" +"@next/swc-win32-x64-msvc@npm:14.2.4": + version: 14.2.4 + resolution: "@next/swc-win32-x64-msvc@npm:14.2.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -979,10 +979,10 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.1.3": - version: 1.7.2 - resolution: "@rushstack/eslint-patch@npm:1.7.2" - checksum: 10c0/bfb3e2110bfaf4cf9f900db2626bec62f5cd492907de0c5e43feaac0aa8c1fb13d6c89978dc60f6d7a1bc5d6906e8a3bf009aa2cd79d031b70ab1d8026a0975d +"@rushstack/eslint-patch@npm:^1.3.3": + version: 1.10.3 + resolution: "@rushstack/eslint-patch@npm:1.10.3" + checksum: 10c0/ec75d23fba30fc5f3303109181ce81a686f7b5660b6e06d454cd7b74a635bd68d5b28300ddd6e2a53b6cb10a876246e952e12fa058af32b2fa29b73744f00521 languageName: node linkType: hard @@ -1011,12 +1011,20 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:0.5.1": - version: 0.5.1 - resolution: "@swc/helpers@npm:0.5.1" +"@swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: 10c0/8424f60f6bf8694cfd2a9bca45845bce29f26105cda8cf19cdb9fd3e78dc6338699e4db77a89ae449260bafa1cc6bec307e81e7fb96dbf7dcfce0eea55151356 + languageName: node + linkType: hard + +"@swc/helpers@npm:0.5.5": + version: 0.5.5 + resolution: "@swc/helpers@npm:0.5.5" dependencies: + "@swc/counter": "npm:^0.1.3" tslib: "npm:^2.4.0" - checksum: 10c0/2e2272c8278351670e1daf27cc634ace793afb378dcc85be2800d30a7b4d3afad37707371ead2a6d96662fa30294da678d66cdc4dc7f3e698bd8e111235c60fc + checksum: 10c0/21a9b9cfe7e00865f9c9f3eb4c1cc5b397143464f7abee76a2c5366e591e06b0155b5aac93fe8269ef8d548df253f6fd931e9ddfc0fd12efd405f90f45506e7d languageName: node linkType: hard @@ -1316,21 +1324,21 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:18.2.4": - version: 18.2.4 - resolution: "@types/react-dom@npm:18.2.4" +"@types/react-dom@npm:^18.0.0": + version: 18.2.21 + resolution: "@types/react-dom@npm:18.2.21" dependencies: "@types/react": "npm:*" - checksum: 10c0/dfeaabb4268d39bdd5addc6c0b7099d5c57a364e70f1087b7c3ee189374312dc65201abfd3d87fee0de11d27c225678ce39c22d14b3035cde5792678704c27b5 + checksum: 10c0/a887b4b647071df48173f054854713b68fdacfceeba7fa14f64ba26688d7d43574d7dc88a2a346e28f2e667eeab1b9bdbcad8a54353869835e52638607f61ff5 languageName: node linkType: hard -"@types/react-dom@npm:^18.0.0": - version: 18.2.21 - resolution: "@types/react-dom@npm:18.2.21" +"@types/react-dom@npm:^18.3.0": + version: 18.3.0 + resolution: "@types/react-dom@npm:18.3.0" dependencies: "@types/react": "npm:*" - checksum: 10c0/a887b4b647071df48173f054854713b68fdacfceeba7fa14f64ba26688d7d43574d7dc88a2a346e28f2e667eeab1b9bdbcad8a54353869835e52638607f61ff5 + checksum: 10c0/6c90d2ed72c5a0e440d2c75d99287e4b5df3e7b011838cdc03ae5cd518ab52164d86990e73246b9d812eaf02ec351d74e3b4f5bd325bf341e13bf980392fd53b languageName: node linkType: hard @@ -1345,14 +1353,13 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:18.2.7": - version: 18.2.7 - resolution: "@types/react@npm:18.2.7" +"@types/react@npm:^18.3.3": + version: 18.3.3 + resolution: "@types/react@npm:18.3.3" dependencies: "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" csstype: "npm:^3.0.2" - checksum: 10c0/5ec33ea64f3abc1da2a676809a16db2914465457154ecafc4f2db486e35d9e93fdfd661763396580eb489d7e131eaa86d8e58326719048bbcc2935f8ef0825fb + checksum: 10c0/fe455f805c5da13b89964c3d68060cebd43e73ec15001a68b34634604a78140e6fc202f3f61679b9d809dde6d7a7c2cb3ed51e0fd1462557911db09879b55114 languageName: node linkType: hard @@ -1442,7 +1449,25 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.42.0, @typescript-eslint/parser@npm:^5.59.7": +"@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/parser@npm:7.2.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:7.2.0" + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/typescript-estree": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.56.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/11ce36c68212fdbf98fc6fd32ba0977d46b645fd669a3f4fdb8be2036225f86ad005b31a66f97097e90517c44c92cf9cc5fb1d6e9647ee2fa125c4af21cdb477 + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^5.59.7": version: 5.62.0 resolution: "@typescript-eslint/parser@npm:5.62.0" dependencies: @@ -1469,6 +1494,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/scope-manager@npm:7.2.0" + dependencies: + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" + checksum: 10c0/4d088c127e6ba1a7de8567f70684779083be24b48746c3b4a86a0ec7062bca58693ee08482349ad6572a17ada8aa6f26b74d1c7139c8fcf7101fa09a572e0ea6 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/type-utils@npm:5.62.0" @@ -1493,6 +1528,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/types@npm:7.2.0" + checksum: 10c0/135aae061720185855bea61ea6cfd33f4801d2de57f65e50079bbdb505100f844632aa4e4bdeec9e9e79d29aaddad949178d0e918e41867da6ab4b1390820e33 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -1511,6 +1553,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.2.0" + dependencies: + "@typescript-eslint/types": "npm:7.2.0" + "@typescript-eslint/visitor-keys": "npm:7.2.0" + debug: "npm:^4.3.4" + globby: "npm:^11.1.0" + is-glob: "npm:^4.0.3" + minimatch: "npm:9.0.3" + semver: "npm:^7.5.4" + ts-api-utils: "npm:^1.0.1" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/2730bb17730e6f3ca4061f00688a70386a808f5d174fdeb757c3cfa92c455373f69080df33237c1a8970e818af0cea0ae5a083970ed8ba493f3b04458c6f9271 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" @@ -1539,6 +1600,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:7.2.0": + version: 7.2.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.2.0" + dependencies: + "@typescript-eslint/types": "npm:7.2.0" + eslint-visitor-keys: "npm:^3.4.1" + checksum: 10c0/2d7467495b2b76f3edb1b3047e97076c2242e7eca6d50bbbdd88219f9ff754dbcb9334a0568fe0ceb4c562823980938bd278aa2ba53da6343e7d99a167924f24 + languageName: node + linkType: hard + "@xmldom/xmldom@npm:^0.8.3": version: 0.8.10 resolution: "@xmldom/xmldom@npm:0.8.10" @@ -1785,6 +1856,20 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.8": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + is-string: "npm:^1.0.7" + checksum: 10c0/5b1004d203e85873b96ddc493f090c9672fd6c80d7a60b798da8a14bff8a670ff95db5aafc9abc14a211943f05220dacf8ea17638ae0af1a6a47b8c0b48ce370 + languageName: node + linkType: hard + "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -1818,6 +1903,20 @@ __metadata: languageName: node linkType: hard +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 + languageName: node + linkType: hard + "array.prototype.findlastindex@npm:^1.2.3": version: 1.2.4 resolution: "array.prototype.findlastindex@npm:1.2.4" @@ -1880,6 +1979,19 @@ __metadata: languageName: node linkType: hard +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 + languageName: node + linkType: hard + "arraybuffer.prototype.slice@npm:^1.0.3": version: 1.0.3 resolution: "arraybuffer.prototype.slice@npm:1.0.3" @@ -2228,13 +2340,20 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001587": +"caniuse-lite@npm:^1.0.30001464, caniuse-lite@npm:^1.0.30001587": version: 1.0.30001597 resolution: "caniuse-lite@npm:1.0.30001597" checksum: 10c0/32dc315ffafacc8167286c95b05f41b3ce2818314ea913ffed6ceb7b58c64c38365ec250114d1ecceac34f1c77e5af089479e54b160c4a89b88fd25a98851b78 languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001579": + version: 1.0.30001640 + resolution: "caniuse-lite@npm:1.0.30001640" + checksum: 10c0/d87fce999e52c354029893a23887d2e48ac297e3af55bd14161fcafdd711f97bdb2649c79d2d3049e628603cb59bc4257ca2961644b0b8d206e7b7dd126d37ea + languageName: node + linkType: hard + "chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -2597,7 +2716,7 @@ __metadata: languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.0": +"data-view-byte-length@npm:^1.0.0, data-view-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "data-view-byte-length@npm:1.0.1" dependencies: @@ -2952,6 +3071,60 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.2" + safe-regex-test: "npm:^1.0.3" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10c0/d27e9afafb225c6924bee9971a7f25f20c314f2d6cb93a63cada4ac11dcf42040896a6c22e5fb8f2a10767055ed4ddf400be3b1eb12297d281726de470b75666 + languageName: node + linkType: hard + "es-array-method-boxes-properly@npm:^1.0.0": version: 1.0.0 resolution: "es-array-method-boxes-properly@npm:1.0.0" @@ -3015,6 +3188,37 @@ __metadata: languageName: node linkType: hard +"es-iterator-helpers@npm:^1.0.19": + version: 1.0.19 + resolution: "es-iterator-helpers@npm:1.0.19" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.0.3" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + globalthis: "npm:^1.0.3" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.7" + iterator.prototype: "npm:^1.1.2" + safe-array-concat: "npm:^1.1.2" + checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1fed3d102eb27ab8d983337bb7c8b159dd2a1e63ff833ec54eea1311c96d5b08223b433060ba240541ca8adba9eee6b0a60cdbf2f80634b784febc9cc8b687b4 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.2, es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" @@ -3092,26 +3296,26 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:13.4.4": - version: 13.4.4 - resolution: "eslint-config-next@npm:13.4.4" +"eslint-config-next@npm:^14.2.4": + version: 14.2.4 + resolution: "eslint-config-next@npm:14.2.4" dependencies: - "@next/eslint-plugin-next": "npm:13.4.4" - "@rushstack/eslint-patch": "npm:^1.1.3" - "@typescript-eslint/parser": "npm:^5.42.0" + "@next/eslint-plugin-next": "npm:14.2.4" + "@rushstack/eslint-patch": "npm:^1.3.3" + "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0" eslint-import-resolver-node: "npm:^0.3.6" eslint-import-resolver-typescript: "npm:^3.5.2" - eslint-plugin-import: "npm:^2.26.0" - eslint-plugin-jsx-a11y: "npm:^6.5.1" - eslint-plugin-react: "npm:^7.31.7" - eslint-plugin-react-hooks: "npm:^4.5.0" + eslint-plugin-import: "npm:^2.28.1" + eslint-plugin-jsx-a11y: "npm:^6.7.1" + eslint-plugin-react: "npm:^7.33.2" + eslint-plugin-react-hooks: "npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: ">=3.3.1" peerDependenciesMeta: typescript: optional: true - checksum: 10c0/d0b10556e92297d81e1ad15db9343e76c80fd447ca3af3df15c7b6b0446232f08c1e75cdfa04f4238bdf0dd9d7990815691289e925da87a086fe4348c012bcca + checksum: 10c0/c1bd52a2fc3e5d7094586117a230205ff20dd9acdc8d1f85abe89bc07e2b015bb39bfed87ef9d79af99a6fb2b9666538d8cce4f9f6402fc52ec0ffc329d11ce8 languageName: node linkType: hard @@ -3167,7 +3371,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.26.0, eslint-plugin-import@npm:^2.29.1": +"eslint-plugin-import@npm:^2.28.1, eslint-plugin-import@npm:^2.29.1": version: 2.29.1 resolution: "eslint-plugin-import@npm:2.29.1" dependencies: @@ -3194,7 +3398,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.5.1, eslint-plugin-jsx-a11y@npm:^6.7.1": +"eslint-plugin-jsx-a11y@npm:^6.7.1": version: 6.8.0 resolution: "eslint-plugin-jsx-a11y@npm:6.8.0" dependencies: @@ -3242,7 +3446,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.5.0, eslint-plugin-react-hooks@npm:^4.6.0": +"eslint-plugin-react-hooks@npm:^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": + version: 5.0.0-canary-7118f5dd7-20230705 + resolution: "eslint-plugin-react-hooks@npm:5.0.0-canary-7118f5dd7-20230705" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + checksum: 10c0/554c4e426bfeb126155510dcba8345391426af147ee629f1c56c9ef6af08340d11008213e4e15b0138830af2c4439d7158da2091987f7efb01aeab662c44b274 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^4.6.0": version: 4.6.0 resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: @@ -3251,7 +3464,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.31.7, eslint-plugin-react@npm:^7.32.2": +"eslint-plugin-react@npm:^7.32.2": version: 7.34.0 resolution: "eslint-plugin-react@npm:7.34.0" dependencies: @@ -3279,6 +3492,34 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-react@npm:^7.33.2": + version: 7.34.3 + resolution: "eslint-plugin-react@npm:7.34.3" + dependencies: + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.2" + array.prototype.toreversed: "npm:^1.1.2" + array.prototype.tosorted: "npm:^1.1.4" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.0.19" + estraverse: "npm:^5.3.0" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.8" + object.fromentries: "npm:^2.0.8" + object.hasown: "npm:^1.1.4" + object.values: "npm:^1.2.0" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.11" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: 10c0/60717e32c9948e2b4ddc53dac7c4b62c68fc7129c3249079191c941c08ebe7d1f4793d65182922d19427c2a6634e05231a7b74ceee34169afdfd0e43d4a43d26 + languageName: node + linkType: hard + "eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" @@ -3804,21 +4045,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.1.7": - version: 7.1.7 - resolution: "glob@npm:7.1.7" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/173245e6f9ccf904309eb7ef4a44a11f3bf68e9e341dff5a28b5db0dd7123b7506daf41497f3437a0710f57198187b758c2351eeaabce4d16935e956920da6a4 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": +"glob@npm:10.3.10, glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.3.10 resolution: "glob@npm:10.3.10" dependencies: @@ -3895,7 +4122,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -3969,7 +4196,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1": +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -5557,6 +5784,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:9.0.3, minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -5566,15 +5802,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10c0/85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac - languageName: node - linkType: hard - "minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -5741,15 +5968,15 @@ __metadata: "@testing-library/react-hooks": "npm:^8.0.1" "@types/jest": "npm:^29.5.3" "@types/node": "npm:20.2.5" - "@types/react": "npm:18.2.7" - "@types/react-dom": "npm:18.2.4" + "@types/react": "npm:^18.3.3" + "@types/react-dom": "npm:^18.3.0" "@typescript-eslint/eslint-plugin": "npm:^5.59.7" "@typescript-eslint/parser": "npm:^5.59.7" autoprefixer: "npm:10.4.14" axios: "npm:^1.6.7" classnames: "npm:^2.5.1" eslint: "npm:8.41.0" - eslint-config-next: "npm:13.4.4" + eslint-config-next: "npm:^14.2.4" eslint-config-prettier: "npm:^8.8.0" eslint-plugin-import: "npm:^2.29.1" eslint-plugin-jsx-a11y: "npm:^6.7.1" @@ -5762,18 +5989,18 @@ __metadata: jest-environment-jsdom: "npm:^29.6.2" local-ssl-proxy: "npm:^2.0.5" msw: "npm:^1.3.0" - next: "npm:13.4.4" + next: "npm:^14.2.4" npm-run-all: "npm:^4.1.5" postcss: "npm:8.4.23" - prettier: "npm:^2.8.8" + prettier: "npm:^3.3.2" prettier-plugin-tailwindcss: "npm:^0.6.5" - react: "npm:18.2.0" - react-dom: "npm:18.2.0" + react: "npm:^18.3.1" + react-dom: "npm:^18.3.1" react-icons: "npm:^4.10.1" react-test-renderer: "npm:^18.2.0" tailwindcss: "npm:3.3.2" ts-jest: "npm:^29.1.1" - typescript: "npm:5.0.4" + typescript: "npm:^5.5.3" zod: "npm:^3.23.8" languageName: unknown linkType: soft @@ -5789,7 +6016,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.4, nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": +"nanoid@npm:^3.3.6, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -5819,29 +6046,29 @@ __metadata: languageName: node linkType: hard -"next@npm:13.4.4": - version: 13.4.4 - resolution: "next@npm:13.4.4" +"next@npm:^14.2.4": + version: 14.2.4 + resolution: "next@npm:14.2.4" dependencies: - "@next/env": "npm:13.4.4" - "@next/swc-darwin-arm64": "npm:13.4.4" - "@next/swc-darwin-x64": "npm:13.4.4" - "@next/swc-linux-arm64-gnu": "npm:13.4.4" - "@next/swc-linux-arm64-musl": "npm:13.4.4" - "@next/swc-linux-x64-gnu": "npm:13.4.4" - "@next/swc-linux-x64-musl": "npm:13.4.4" - "@next/swc-win32-arm64-msvc": "npm:13.4.4" - "@next/swc-win32-ia32-msvc": "npm:13.4.4" - "@next/swc-win32-x64-msvc": "npm:13.4.4" - "@swc/helpers": "npm:0.5.1" + "@next/env": "npm:14.2.4" + "@next/swc-darwin-arm64": "npm:14.2.4" + "@next/swc-darwin-x64": "npm:14.2.4" + "@next/swc-linux-arm64-gnu": "npm:14.2.4" + "@next/swc-linux-arm64-musl": "npm:14.2.4" + "@next/swc-linux-x64-gnu": "npm:14.2.4" + "@next/swc-linux-x64-musl": "npm:14.2.4" + "@next/swc-win32-arm64-msvc": "npm:14.2.4" + "@next/swc-win32-ia32-msvc": "npm:14.2.4" + "@next/swc-win32-x64-msvc": "npm:14.2.4" + "@swc/helpers": "npm:0.5.5" busboy: "npm:1.6.0" - caniuse-lite: "npm:^1.0.30001406" - postcss: "npm:8.4.14" + caniuse-lite: "npm:^1.0.30001579" + graceful-fs: "npm:^4.2.11" + postcss: "npm:8.4.31" styled-jsx: "npm:5.1.1" - zod: "npm:3.21.4" peerDependencies: "@opentelemetry/api": ^1.1.0 - fibers: ">= 3.1.0" + "@playwright/test": ^1.41.2 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 @@ -5867,13 +6094,13 @@ __metadata: peerDependenciesMeta: "@opentelemetry/api": optional: true - fibers: + "@playwright/test": optional: true sass: optional: true bin: next: dist/bin/next - checksum: 10c0/dd4b958c5a006288c616b08045657b371891432b87441564e41641015b4c5876fad11173edb039b9dab705976231e47040234029d8302de26c53b11d541a17f3 + checksum: 10c0/630c2a197b57c1f29caf4672a0f8fb74dbb048e77e4513f567279467332212f3eebcb68279885f1d525d7aaebbb452f522b02c0b5cd3ca66f385341e4b4eac67 languageName: node linkType: hard @@ -6067,6 +6294,17 @@ __metadata: languageName: node linkType: hard +"object.entries@npm:^1.1.8": + version: 1.1.8 + resolution: "object.entries@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/db9ea979d2956a3bc26c262da4a4d212d36f374652cc4c13efdd069c1a519c16571c137e2893d1c46e1cb0e15c88fd6419eaf410c945f329f09835487d7e65d3 + languageName: node + linkType: hard + "object.fromentries@npm:^2.0.7": version: 2.0.7 resolution: "object.fromentries@npm:2.0.7" @@ -6078,6 +6316,18 @@ __metadata: languageName: node linkType: hard +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b + languageName: node + linkType: hard + "object.groupby@npm:^1.0.1": version: 1.0.2 resolution: "object.groupby@npm:1.0.2" @@ -6101,6 +6351,17 @@ __metadata: languageName: node linkType: hard +"object.hasown@npm:^1.1.4": + version: 1.1.4 + resolution: "object.hasown@npm:1.1.4" + dependencies: + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/f23187b08d874ef1aea060118c8259eb7f99f93c15a50771d710569534119062b90e087b92952b2d0fb1bb8914d61fb0b43c57fb06f622aaad538fe6868ab987 + languageName: node + linkType: hard + "object.values@npm:^1.1.6, object.values@npm:^1.1.7": version: 1.1.7 resolution: "object.values@npm:1.1.7" @@ -6112,6 +6373,17 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.2.0": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/15809dc40fd6c5529501324fec5ff08570b7d70fb5ebbe8e2b3901afec35cf2b3dc484d1210c6c642cd3e7e0a5e18dd1d6850115337fef46bdae14ab0cb18ac3 + languageName: node + linkType: hard + "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -6465,25 +6737,25 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.14": - version: 8.4.14 - resolution: "postcss@npm:8.4.14" +"postcss@npm:8.4.23": + version: 8.4.23 + resolution: "postcss@npm:8.4.23" dependencies: - nanoid: "npm:^3.3.4" + nanoid: "npm:^3.3.6" picocolors: "npm:^1.0.0" source-map-js: "npm:^1.0.2" - checksum: 10c0/2a4cfa28e2f1bfd358313501f7771bd596e494487c7b735c492e2f8b1faf493d24fcb43e2e6ad825863fc65a77abb949ca8f228602ae46a022f02dc812c4ac8b + checksum: 10c0/35c2e26496be286a63706a0b8240fc4d2075a746466df530989208f60ea33cbc80c89420221cffb7d4fdd605afc385993f5f60302447e3047a7c0a8756b6471d languageName: node linkType: hard -"postcss@npm:8.4.23": - version: 8.4.23 - resolution: "postcss@npm:8.4.23" +"postcss@npm:8.4.31": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" dependencies: nanoid: "npm:^3.3.6" picocolors: "npm:^1.0.0" source-map-js: "npm:^1.0.2" - checksum: 10c0/35c2e26496be286a63706a0b8240fc4d2075a746466df530989208f60ea33cbc80c89420221cffb7d4fdd605afc385993f5f60302447e3047a7c0a8756b6471d + checksum: 10c0/748b82e6e5fc34034dcf2ae88ea3d11fd09f69b6c50ecdd3b4a875cfc7cdca435c958b211e2cb52355422ab6fccb7d8f2f2923161d7a1b281029e4a913d59acf languageName: node linkType: hard @@ -6569,12 +6841,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.8.8": - version: 2.8.8 - resolution: "prettier@npm:2.8.8" +"prettier@npm:^3.3.2": + version: 3.3.2 + resolution: "prettier@npm:3.3.2" bin: - prettier: bin-prettier.js - checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + prettier: bin/prettier.cjs + checksum: 10c0/39ed27d17f0238da6dd6571d63026566bd790d3d0edac57c285fbab525982060c8f1e01955fe38134ab10f0951a6076da37f015db8173c02f14bc7f0803a384c languageName: node linkType: hard @@ -6680,15 +6952,15 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" +"react-dom@npm:^18.3.1": + version: 18.3.1 + resolution: "react-dom@npm:18.3.1" dependencies: loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.0" + scheduler: "npm:^0.23.2" peerDependencies: - react: ^18.2.0 - checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a + react: ^18.3.1 + checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85 languageName: node linkType: hard @@ -6758,12 +7030,12 @@ __metadata: languageName: node linkType: hard -"react@npm:18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" +"react@npm:^18.3.1": + version: 18.3.1 + resolution: "react@npm:18.3.1" dependencies: loose-envify: "npm:^1.1.0" - checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8 + checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3 languageName: node linkType: hard @@ -7021,7 +7293,7 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.0": +"safe-array-concat@npm:^1.1.0, safe-array-concat@npm:^1.1.2": version: 1.1.2 resolution: "safe-array-concat@npm:1.1.2" dependencies: @@ -7076,6 +7348,15 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.23.2": + version: 0.23.2 + resolution: "scheduler@npm:0.23.2" + dependencies: + loose-envify: "npm:^1.1.0" + checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78 + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" @@ -7126,7 +7407,7 @@ __metadata: languageName: node linkType: hard -"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1": +"set-function-name@npm:^2.0.0, set-function-name@npm:^2.0.1, set-function-name@npm:^2.0.2": version: 2.0.2 resolution: "set-function-name@npm:2.0.2" dependencies: @@ -7177,7 +7458,7 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4": +"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" dependencies: @@ -7416,6 +7697,26 @@ __metadata: languageName: node linkType: hard +"string.prototype.matchall@npm:^4.0.11": + version: 4.0.11 + resolution: "string.prototype.matchall@npm:4.0.11" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + internal-slot: "npm:^1.0.7" + regexp.prototype.flags: "npm:^1.5.2" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.0.6" + checksum: 10c0/915a2562ac9ab5e01b7be6fd8baa0b2b233a0a9aa975fcb2ec13cc26f08fb9a3e85d5abdaa533c99c6fc4c5b65b914eba3d80c4aff9792a4c9fed403f28f7d9d + languageName: node + linkType: hard + "string.prototype.padend@npm:^3.0.0": version: 3.1.5 resolution: "string.prototype.padend@npm:3.1.5" @@ -7438,6 +7739,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/dcef1a0fb61d255778155006b372dff8cc6c4394bc39869117e4241f41a2c52899c0d263ffc7738a1f9e61488c490b05c0427faa15151efad721e1a9fb2663c2 + languageName: node + linkType: hard + "string.prototype.trimend@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimend@npm:1.0.7" @@ -7449,6 +7762,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/0a0b54c17c070551b38e756ae271865ac6cc5f60dabf2e7e343cceae7d9b02e1a1120a824e090e79da1b041a74464e8477e2da43e2775c85392be30a6f60963c + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimstart@npm:1.0.7" @@ -7460,6 +7784,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -7766,6 +8101,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^1.0.1": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10c0/f54a0ba9ed56ce66baea90a3fa087a484002e807f28a8ccb2d070c75e76bde64bd0f6dce98b3802834156306050871b67eec325cb4e918015a360a3f0868c77c + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -7932,23 +8276,37 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.0.4": - version: 5.0.4 - resolution: "typescript@npm:5.0.4" +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/74253d7dc488eb28b6b2711cf31f5a9dcefc9c41b0681fd1c178ed0a1681b4468581a3626d39cd4df7aee3d3927ab62be06aa9ca74e5baf81827f61641445b77 + languageName: node + linkType: hard + +"typescript@npm:^5.5.3": + version: 5.5.3 + resolution: "typescript@npm:5.5.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/2f5bd1cead194905957cb34e220b1d6ff1662399adef8ec1864f74620922d860ee35b6e50eafb3b636ea6fd437195e454e1146cb630a4236b5095ed7617395c2 + checksum: 10c0/f52c71ccbc7080b034b9d3b72051d563601a4815bf3e39ded188e6ce60813f75dbedf11ad15dd4d32a12996a9ed8c7155b46c93a9b9c9bad1049766fe614bbdd languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.0.4#optional!builtin": - version: 5.0.4 - resolution: "typescript@patch:typescript@npm%3A5.0.4#optional!builtin::version=5.0.4&hash=b5f058" +"typescript@patch:typescript@npm%3A^5.5.3#optional!builtin": + version: 5.5.3 + resolution: "typescript@patch:typescript@npm%3A5.5.3#optional!builtin::version=5.5.3&hash=5adc0c" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/c3f7b80577bddf6fab202a7925131ac733bfc414aec298c2404afcddc7a6f242cfa8395cf2d48192265052e11a7577c27f6e5fac8d8fe6a6602023c83d6b3292 + checksum: 10c0/5a437c416251334deeaf29897157032311f3f126547cfdc4b133768b606cb0e62bcee733bb97cf74c42fe7268801aea1392d8e40988cdef112e9546eba4c03c5 languageName: node linkType: hard @@ -8214,7 +8572,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -8398,13 +8756,6 @@ __metadata: languageName: node linkType: hard -"zod@npm:3.21.4": - version: 3.21.4 - resolution: "zod@npm:3.21.4" - checksum: 10c0/161e8cf7aea38a99244d65da4a9477d9d966f6a533e503feaa20ff7968a9691065c38c6f1eab5cbbdc8374142fff4a05c9cacb8479803ab50ab6a6ca80e5d624 - languageName: node - linkType: hard - "zod@npm:^3.23.8": version: 3.23.8 resolution: "zod@npm:3.23.8" From 691368463c7a1abeff1dcfddff406ca2f25eaa6c Mon Sep 17 00:00:00 2001 From: yash raj Date: Mon, 29 Jul 2024 18:24:06 +0530 Subject: [PATCH 2/2] allow the user to signin via rds --- package.json | 9 ++- src/api/rds/index.ts | 1 + src/api/rds/rds.api.ts | 9 +++ src/api/rds/rds.dto.ts | 33 ++++++++ src/components/navbar.tsx | 45 +++++++++++ src/components/signin-with-rds.tsx | 43 +++++++++++ src/components/user-guard.tsx | 51 +++++++++++++ src/config.ts | 16 ++-- src/modules/requests/index.ts | 1 + src/modules/requests/requests.tsx | 13 ++++ src/pages/_app.tsx | 5 +- src/pages/index.tsx | 22 ++++-- src/pages/requests.tsx | 3 + src/pages/sign-in.tsx | 13 ++++ src/routes.ts | 5 ++ src/store/global-store.ts | 26 +++++++ src/utils/client.ts | 29 +++++++ src/utils/providers.tsx | 26 ++++--- yarn.lock | 118 ++++++++++++----------------- 19 files changed, 369 insertions(+), 99 deletions(-) create mode 100644 src/api/rds/index.ts create mode 100644 src/api/rds/rds.api.ts create mode 100644 src/api/rds/rds.dto.ts create mode 100644 src/components/navbar.tsx create mode 100644 src/components/signin-with-rds.tsx create mode 100644 src/components/user-guard.tsx create mode 100644 src/modules/requests/index.ts create mode 100644 src/modules/requests/requests.tsx create mode 100644 src/pages/requests.tsx create mode 100644 src/pages/sign-in.tsx create mode 100644 src/routes.ts create mode 100644 src/store/global-store.ts create mode 100644 src/utils/client.ts diff --git a/package.json b/package.json index 621c961..3cc8a44 100644 --- a/package.json +++ b/package.json @@ -20,11 +20,11 @@ "test-watch": "jest --watch " }, "dependencies": { - "@tanstack/react-query": "^4.33.0", - "@tanstack/react-query-devtools": "^4.33.0", + "@tanstack/react-query": "^5.51.15", + "@tanstack/react-query-devtools": "^5.51.15", "@testing-library/react-hooks": "^8.0.1", "autoprefixer": "10.4.14", - "axios": "^1.6.7", + "axios": "^1.7.2", "classnames": "^2.5.1", "next": "^14.2.4", "postcss": "8.4.23", @@ -34,7 +34,8 @@ "react-test-renderer": "^18.2.0", "tailwindcss": "3.3.2", "typescript": "^5.5.3", - "zod": "^3.23.8" + "zod": "^3.23.8", + "zustand": "^4.5.4" }, "devDependencies": { "@testing-library/jest-dom": "5.17.0", diff --git a/src/api/rds/index.ts b/src/api/rds/index.ts new file mode 100644 index 0000000..4dd9183 --- /dev/null +++ b/src/api/rds/index.ts @@ -0,0 +1 @@ +export { RdsApi } from "./rds.api" diff --git a/src/api/rds/rds.api.ts b/src/api/rds/rds.api.ts new file mode 100644 index 0000000..8933b5e --- /dev/null +++ b/src/api/rds/rds.api.ts @@ -0,0 +1,9 @@ +import { rdsClient } from "@/utils/client" +import { RdsUserSelfResDto } from "./rds.dto" + +export class RdsApi { + public static async getCurrentUserData(): Promise { + const { data } = await rdsClient.get("/users/self") + return data + } +} diff --git a/src/api/rds/rds.dto.ts b/src/api/rds/rds.dto.ts new file mode 100644 index 0000000..a60ceb0 --- /dev/null +++ b/src/api/rds/rds.dto.ts @@ -0,0 +1,33 @@ +export type RdsUserSelfResDto = { + id: string + incompleteUserDetails: boolean + discordJoinedAt: string + discordId: string + roles: { + archived: boolean + in_discord: boolean + member: boolean + } + linkedin_id: boolean + picture?: { + url: string + publicId: string + } + yoe: number + github_created_at: number + github_display_name: string + github_id: string + twitter_id: string + username: string + github_user_id: string + first_name: string + profileURL: string + website: string + last_name: string + company: string + designation: string + instagram_id: string + profileStatus: string // TODO: Make this a enum + updated_at: number + created_at: number +} diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx new file mode 100644 index 0000000..d78f4d2 --- /dev/null +++ b/src/components/navbar.tsx @@ -0,0 +1,45 @@ +import { config } from "@/config" +import Link from "next/link" +import { SignInWithRds } from "./signin-with-rds" + +type NavLinksList = { + className?: string + children: React.ReactNode +} + +const NavLinksList = ({ className, children }: NavLinksList) => { + return

+} + +type NavLinkProps = { + href: string + children: React.ReactNode +} + +const NavLink = ({ href, children }: NavLinkProps) => { + return ( +
  • + {children} +
  • + ) +} + +export const Navbar = () => { + return ( + + ) +} diff --git a/src/components/signin-with-rds.tsx b/src/components/signin-with-rds.tsx new file mode 100644 index 0000000..24dad7a --- /dev/null +++ b/src/components/signin-with-rds.tsx @@ -0,0 +1,43 @@ +import { config } from "@/config" +import { ROUTES } from "@/routes" +import { useGlobalStore } from "@/store/global-store" +import Image from "next/image" +import { useRouter } from "next/navigation" + +export const SignInWithRds = () => { + const { push } = useRouter() + const { user } = useGlobalStore((store) => ({ user: store.user })) + + const handleSignIn = async () => { + const redirectUrl = `${config.skillTreeUrl}${ROUTES.requests}` + const url = `${config.rdsBackendBaseUrl}/auth/github/login?redirectURL=${redirectUrl}?v2=true` + + push(url) + } + + // TODO : make a separate component for this + if (user) { + return ( +
    + {user.name} + + {user.name} +
    + ) + } + + return ( + + ) +} diff --git a/src/components/user-guard.tsx b/src/components/user-guard.tsx new file mode 100644 index 0000000..447bda2 --- /dev/null +++ b/src/components/user-guard.tsx @@ -0,0 +1,51 @@ +import { RdsApi } from "@/api/rds" +import { ROUTES } from "@/routes" +import { TGlobalStoreUser, useGlobalStore } from "@/store/global-store" +import { useQuery } from "@tanstack/react-query" +import { usePathname } from "next/navigation" +import { useEffect } from "react" + +type Props = { + children: React.ReactNode +} + +const UNPROTECTED_PATHS = [ROUTES.root, ROUTES.signIn] + +export const UserGuard = ({ children }: Props) => { + const pathname = usePathname() + const isUnprotectedPath = UNPROTECTED_PATHS.includes(pathname) + const { setGlobalStore } = useGlobalStore((store) => ({ setGlobalStore: store.setGlobalStore })) + + const { data, isLoading, isError } = useQuery({ + enabled: !isUnprotectedPath, + queryKey: ["RdsApi.getCurrentUserData"], + queryFn: RdsApi.getCurrentUserData, + }) + + useEffect(() => { + if (!data) { + return + } + + const firstName = data?.first_name ?? "" + const lastName = data?.last_name ?? "" + + const user: TGlobalStoreUser = { + id: data.id, + name: firstName + " " + lastName, + profilePicture: data?.picture?.url ?? "", + } + + setGlobalStore({ user }) + }, [data]) + + if (isLoading) { + return
    Loading...
    + } + + if (isError) { + return
    Error...
    + } + + return <>{children} +} diff --git a/src/config.ts b/src/config.ts index f1c5fbc..4a50cb4 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,4 +1,4 @@ -import { z } from "zod"; +import { z } from "zod" const configSchema = z.object({ appEnv: z.enum(["dev", "staging", "prod"]), @@ -10,9 +10,9 @@ const configSchema = z.object({ welcomeSiteUrl: z.string(), wwwSiteUrl: z.string(), mySiteUrl: z.string(), -}); +}) -type TConfig = z.infer; +type TConfig = z.infer export const config = { appEnv: process.env.NEXT_PUBLIC_APP_ENV, @@ -24,7 +24,7 @@ export const config = { welcomeSiteUrl: process.env.NEXT_PUBLIC_WELCOME_SITE_URL, wwwSiteUrl: process.env.NEXT_PUBLIC_WWW_SITE_URL, mySiteUrl: process.env.NEXT_PUBLIC_MY_SITE_URL, -} as TConfig; +} as TConfig /** * Validate if all the required environment variables defined in the schema above are set @@ -32,8 +32,8 @@ export const config = { * --- */ export const validateEnv = () => { - const result = configSchema.safeParse(config); - const errors = result.error?.flatten().fieldErrors; + const result = configSchema.safeParse(config) + const errors = result.error?.flatten().fieldErrors if (!result.success) { throw new Error( @@ -45,6 +45,6 @@ export const validateEnv = () => { null, 2 ) - ); + ) } -}; +} diff --git a/src/modules/requests/index.ts b/src/modules/requests/index.ts new file mode 100644 index 0000000..016f6b4 --- /dev/null +++ b/src/modules/requests/index.ts @@ -0,0 +1 @@ +export { Requests } from "./requests" diff --git a/src/modules/requests/requests.tsx b/src/modules/requests/requests.tsx new file mode 100644 index 0000000..d11bf21 --- /dev/null +++ b/src/modules/requests/requests.tsx @@ -0,0 +1,13 @@ +import { Navbar } from "@/components/navbar" + +export const Requests = () => { + return ( +
    + + +
    +

    Requests

    +
    +
    + ) +} diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 95d517e..100be62 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -3,6 +3,7 @@ import type { AppProps } from "next/app" import { validateEnv } from "@/config" import "@/styles/global.css" import { Providers } from "@/utils/providers" +import { UserGuard } from "@/components/user-guard" /** * Validate if all the required environment variables are set @@ -14,7 +15,9 @@ validateEnv() export default function MyApp({ Component, pageProps }: AppProps) { return ( - + + + ) } diff --git a/src/pages/index.tsx b/src/pages/index.tsx index d247b4a..ba5e8e2 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,9 +1,19 @@ -export default function Home() { +import { ROUTES } from "@/routes" +import Link from "next/link" + +const Homepage = () => { return ( -
    -
    - Homepage -
    +
    +

    Welcome to Skilltree

    +

    + Visit{" "} + + /requests + {" "} + to view all pending skill requests +

    - ); + ) } + +export default Homepage diff --git a/src/pages/requests.tsx b/src/pages/requests.tsx new file mode 100644 index 0000000..8651489 --- /dev/null +++ b/src/pages/requests.tsx @@ -0,0 +1,3 @@ +import { Requests } from "@/modules/requests" + +export default Requests diff --git a/src/pages/sign-in.tsx b/src/pages/sign-in.tsx new file mode 100644 index 0000000..75eea44 --- /dev/null +++ b/src/pages/sign-in.tsx @@ -0,0 +1,13 @@ +import { SignInWithRds } from "@/components/signin-with-rds" +import { ROUTES } from "@/routes" +import Link from "next/link" + +const SignIn = () => { + return ( +
    + +
    + ) +} + +export default SignIn diff --git a/src/routes.ts b/src/routes.ts new file mode 100644 index 0000000..b618a2c --- /dev/null +++ b/src/routes.ts @@ -0,0 +1,5 @@ +export const ROUTES = { + root: "/", + requests: "/requests", + signIn: "/sign-in", +} diff --git a/src/store/global-store.ts b/src/store/global-store.ts new file mode 100644 index 0000000..07d443d --- /dev/null +++ b/src/store/global-store.ts @@ -0,0 +1,26 @@ +import { create } from "zustand" + +export type TGlobalStoreUser = { + id: string + name: string + profilePicture: string +} + +type TStore = { + user: TGlobalStoreUser | null +} + +type TActions = { + setGlobalStore: (store: Partial) => void +} + +type TGlobalStore = TStore & TActions + +const INITIAL_STATE: TStore = { + user: null, +} + +export const useGlobalStore = create()((set) => ({ + ...INITIAL_STATE, + setGlobalStore: (store) => set((state) => ({ ...state, ...store })), +})) diff --git a/src/utils/client.ts b/src/utils/client.ts new file mode 100644 index 0000000..c644c22 --- /dev/null +++ b/src/utils/client.ts @@ -0,0 +1,29 @@ +import axios, { AxiosResponse } from "axios" + +import { config } from "@/config" +import { ROUTES } from "@/routes" + +const responseInterceptor = (response: AxiosResponse) => { + return response +} + +const errorHandler = (error: any) => { + if (error.response.status === 401) { + window.location.replace(ROUTES.signIn) + } + + return Promise.reject(error) +} + +export const client = axios.create({ + baseURL: config.skillTreeBackendBaseUrl, + withCredentials: true, +}) + +export const rdsClient = axios.create({ + baseURL: config.rdsBackendBaseUrl, + withCredentials: true, +}) + +client.interceptors.response.use(responseInterceptor, errorHandler) +rdsClient.interceptors.response.use(responseInterceptor, errorHandler) diff --git a/src/utils/providers.tsx b/src/utils/providers.tsx index a5a1f07..7366541 100644 --- a/src/utils/providers.tsx +++ b/src/utils/providers.tsx @@ -1,21 +1,29 @@ -"use client"; +"use client" -import React from "react"; -import { QueryClientProvider, QueryClient } from "@tanstack/react-query"; -import { ReactQueryDevtools } from "@tanstack/react-query-devtools"; +import React from "react" +import { QueryClientProvider, QueryClient } from "@tanstack/react-query" +import { ReactQueryDevtools } from "@tanstack/react-query-devtools" type Props = { - children: React.ReactNode; + children: React.ReactNode } export const Providers = ({ children }: Props) => { - const [client] = React.useState(new QueryClient()); + const [client] = React.useState( + new QueryClient({ + defaultOptions: { + queries: { + retry: 3, + refetchOnWindowFocus: false, + }, + }, + }) + ) return ( {children} - ); -}; - + ) +} diff --git a/yarn.lock b/yarn.lock index 1c38ec7..fa3065a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1028,53 +1028,40 @@ __metadata: languageName: node linkType: hard -"@tanstack/match-sorter-utils@npm:^8.7.0": - version: 8.11.8 - resolution: "@tanstack/match-sorter-utils@npm:8.11.8" - dependencies: - remove-accents: "npm:0.4.2" - checksum: 10c0/b8d6353feebbb2f640e1c9f88942feec71db643b8a00b8cbf50ee54868c42c3f6a90aaa6e47a641b214c053f3afbfbec118c9aa4b57fa1bd50bbb079716b66fc +"@tanstack/query-core@npm:5.51.15": + version: 5.51.15 + resolution: "@tanstack/query-core@npm:5.51.15" + checksum: 10c0/8ae5cbec93852a6f2b79717aa0de8c024f829e8c18a01432240cabf5505d2fcd46d8e034fdaa04f69f5889ae6dbe29ffed5798090ede29b4c09cf947fee2b11a languageName: node linkType: hard -"@tanstack/query-core@npm:4.36.1": - version: 4.36.1 - resolution: "@tanstack/query-core@npm:4.36.1" - checksum: 10c0/f286529dbd4c9cdb237ef0bfa72d785c74b5d0958290e8d85c343043ba7be4bbc6cb771167d8c13ca12bd4f37412a3d8b69331f57daa375b2071fd4752aed66a +"@tanstack/query-devtools@npm:5.51.15": + version: 5.51.15 + resolution: "@tanstack/query-devtools@npm:5.51.15" + checksum: 10c0/9f7d8cbaf82d95f8d5999fe57164de0a736538e3d9ad3a1efbcd017be3151330dd9e7a3450926c013e76769f973fb8da75bda4a7b4a6c02b374ec7abbee35584 languageName: node linkType: hard -"@tanstack/react-query-devtools@npm:^4.33.0": - version: 4.36.1 - resolution: "@tanstack/react-query-devtools@npm:4.36.1" +"@tanstack/react-query-devtools@npm:^5.51.15": + version: 5.51.15 + resolution: "@tanstack/react-query-devtools@npm:5.51.15" dependencies: - "@tanstack/match-sorter-utils": "npm:^8.7.0" - superjson: "npm:^1.10.0" - use-sync-external-store: "npm:^1.2.0" + "@tanstack/query-devtools": "npm:5.51.15" peerDependencies: - "@tanstack/react-query": ^4.36.1 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/7b5f31a90474bf45fce627d6831537a8a8e2fe5b588e9149ca00af3c443d1eed772c55bbbf1093071a29bf9a8267f662bbc4618a9c98c3225f501f7fa1cfa958 + "@tanstack/react-query": ^5.51.15 + react: ^18 || ^19 + checksum: 10c0/cafe075d664402bcb4612c317c9b0925589d86b23d3f72d9c581aa256009ac944af6580a2ee54e13f97bdcf8d4a9c3e9433e29db602339888858c2a8981cf70d languageName: node linkType: hard -"@tanstack/react-query@npm:^4.33.0": - version: 4.36.1 - resolution: "@tanstack/react-query@npm:4.36.1" +"@tanstack/react-query@npm:^5.51.15": + version: 5.51.15 + resolution: "@tanstack/react-query@npm:5.51.15" dependencies: - "@tanstack/query-core": "npm:4.36.1" - use-sync-external-store: "npm:^1.2.0" + "@tanstack/query-core": "npm:5.51.15" peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: "*" - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 10c0/15d9c98269d52fbdd49f4eb4b077b5d70346f904ea2ae51fd0400949d731afde658919a1143dd849fb50d4c5b6d0ab072e7b313a098ef316dd1c24089653f626 + react: ^18.0.0 + checksum: 10c0/53c53331c7b8935345fb9d474ace7d66f21ab924f74a04e71782ca5f1a031f42905c162ae61bba5ec56155e5df81ab0dfbe98029348da784617e81c545d6536d languageName: node linkType: hard @@ -2065,7 +2052,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.6.7": +"axios@npm:^1.7.2": version: 1.7.2 resolution: "axios@npm:1.7.2" dependencies: @@ -2591,15 +2578,6 @@ __metadata: languageName: node linkType: hard -"copy-anything@npm:^3.0.2": - version: 3.0.5 - resolution: "copy-anything@npm:3.0.5" - dependencies: - is-what: "npm:^4.1.8" - checksum: 10c0/01eadd500c7e1db71d32d95a3bfaaedcb839ef891c741f6305ab0461398056133de08f2d1bf4c392b364e7bdb7ce498513896e137a7a183ac2516b065c28a4fe - languageName: node - linkType: hard - "create-jest@npm:^29.7.0": version: 29.7.0 resolution: "create-jest@npm:29.7.0" @@ -4743,13 +4721,6 @@ __metadata: languageName: node linkType: hard -"is-what@npm:^4.1.8": - version: 4.1.16 - resolution: "is-what@npm:4.1.16" - checksum: 10c0/611f1947776826dcf85b57cfb7bd3b3ea6f4b94a9c2f551d4a53f653cf0cb9d1e6518846648256d46ee6c91d114b6d09d2ac8a07306f7430c5900f87466aae5b - languageName: node - linkType: hard - "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -5961,8 +5932,8 @@ __metadata: version: 0.0.0-use.local resolution: "my-app@workspace:." dependencies: - "@tanstack/react-query": "npm:^4.33.0" - "@tanstack/react-query-devtools": "npm:^4.33.0" + "@tanstack/react-query": "npm:^5.51.15" + "@tanstack/react-query-devtools": "npm:^5.51.15" "@testing-library/jest-dom": "npm:5.17.0" "@testing-library/react": "npm:^14.0.0" "@testing-library/react-hooks": "npm:^8.0.1" @@ -5973,7 +5944,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:^5.59.7" "@typescript-eslint/parser": "npm:^5.59.7" autoprefixer: "npm:10.4.14" - axios: "npm:^1.6.7" + axios: "npm:^1.7.2" classnames: "npm:^2.5.1" eslint: "npm:8.41.0" eslint-config-next: "npm:^14.2.4" @@ -6002,6 +5973,7 @@ __metadata: ts-jest: "npm:^29.1.1" typescript: "npm:^5.5.3" zod: "npm:^3.23.8" + zustand: "npm:^4.5.4" languageName: unknown linkType: soft @@ -7123,13 +7095,6 @@ __metadata: languageName: node linkType: hard -"remove-accents@npm:0.4.2": - version: 0.4.2 - resolution: "remove-accents@npm:0.4.2" - checksum: 10c0/5cbc00efa52df29ce947a0c572ff975b011f5f197ebe7b4f6e527de26aba534cba12d502e3040b72e46ad01de3d4f2d5ef57a6593c964965e43ddb60438da0f8 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -7893,15 +7858,6 @@ __metadata: languageName: node linkType: hard -"superjson@npm:^1.10.0": - version: 1.13.3 - resolution: "superjson@npm:1.13.3" - dependencies: - copy-anything: "npm:^3.0.2" - checksum: 10c0/389a0a0c86884dd0558361af5d6d7f37102b71dda9595a665fe8b39d1ba0e57c859e39a9bd79b6f1fde6f4dcceac49a1c205f248d292744b2a340ee52846efdb - languageName: node - linkType: hard - "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -8387,7 +8343,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.2.0": +"use-sync-external-store@npm:1.2.0": version: 1.2.0 resolution: "use-sync-external-store@npm:1.2.0" peerDependencies: @@ -8762,3 +8718,23 @@ __metadata: checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 languageName: node linkType: hard + +"zustand@npm:^4.5.4": + version: 4.5.4 + resolution: "zustand@npm:4.5.4" + dependencies: + use-sync-external-store: "npm:1.2.0" + peerDependencies: + "@types/react": ">=16.8" + immer: ">=9.0.6" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + checksum: 10c0/479af491ffa1f1eb2c38b3ba25dc4e14339e8b35a60033d3f6c165b22f8be8163f7e1370015ded9c6e28548cd25af84a73fb40b5fad0bd7882d16ddd5ed613c6 + languageName: node + linkType: hard