From a46ee88f1c665b571b6b9a6ebfd632f1c3c98413 Mon Sep 17 00:00:00 2001 From: Maruf Bepary Date: Sun, 17 May 2026 21:27:37 +0100 Subject: [PATCH 1/2] fix: warning caused by outdated dep --- .env.example | 6 +- package.json | 9 ++- tsconfig.json | 2 +- yarn.lock | 149 +++++++++++++++++++++++++------------------------- 4 files changed, 87 insertions(+), 79 deletions(-) diff --git a/.env.example b/.env.example index dcb8041..ab743f4 100644 --- a/.env.example +++ b/.env.example @@ -3,4 +3,8 @@ NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN='' NEXT_PUBLIC_FIREBASE_PROJECT_ID='' NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET='' NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID='' -NEXT_PUBLIC_FIREBASE_APP_ID='' \ No newline at end of file +NEXT_PUBLIC_FIREBASE_APP_ID='' + +# Suppress baseline-browser-mapping and browserslist warnings about old data +BROWSERSLIST_IGNORE_OLD_DATA=true +BASELINE_BROWSER_MAPPING_IGNORE_OLD_DATA=true \ No newline at end of file diff --git a/package.json b/package.json index b09de2a..ca567ee 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "@types/node": "20.14.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.0", - "eslint-config-next": "^16.0.3", + "eslint-config-next": "16.2.6", "firebase": "^12.6.0", "firebase-admin": "^13.6.0", "firebase-functions": "^7.0.0", @@ -30,7 +30,7 @@ "jotai": "^2.15.1", "jotai-utils": "^0.0.0", "moment": "^2.29.4", - "next": "^16.0.3", + "next": "16.2.6", "next-themes": "^0.4.6", "react": "^18.2.0", "react-dom": "^18.2.0", @@ -48,10 +48,13 @@ "@testing-library/react": "^16.3.0", "@types/safe-json-stringify": "^1.1.2", "@vitest/coverage-v8": "^4.0.15", - "baseline-browser-mapping": "^2.9.3", + "baseline-browser-mapping": "^2.10.30", "eslint": "^9", "jsdom": "^27.3.0", "vite-tsconfig-paths": "^5.1.4", "vitest": "^4.0.15" + }, + "resolutions": { + "baseline-browser-mapping": "^2.10.30" } } diff --git a/tsconfig.json b/tsconfig.json index 4cee100..d409300 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,7 +13,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "react-jsx", diff --git a/yarn.lock b/yarn.lock index e526c99..6e06e83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1376,57 +1376,57 @@ "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.10.0" -"@next/env@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/env/-/env-16.0.7.tgz#eda56377a865d890d25122257d2b8a85b81d6d3d" - integrity sha512-gpaNgUh5nftFKRkRQGnVi5dpcYSKGcZZkQffZ172OrG/XkrnS7UBTQ648YY+8ME92cC4IojpI2LqTC8sTDhAaw== +"@next/env@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/env/-/env-16.2.6.tgz#93a173801cb088463070cc6a113c68e26c1838ea" + integrity sha512-gd8HoHN4ufj73WmR3JmVolrpJR47ILK6LouP5xElPglaVxir6e1a7VzvTvDWkOoPXT9rkkTzyCxBu4yeZfZwcw== -"@next/eslint-plugin-next@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-16.0.7.tgz#f35558960ab7ca021db28f4a98c20cfd6fd33a54" - integrity sha512-hFrTNZcMEG+k7qxVxZJq3F32Kms130FAhG8lvw2zkKBgAcNOJIxlljNiCjGygvBshvaGBdf88q2CqWtnqezDHA== +"@next/eslint-plugin-next@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.6.tgz#24f3b2945b2856a5559af5ad630b7cddf1f65329" + integrity sha512-Z8l6o4JWKUl755x4R+wogD86KPeU+Ckw4K+SYG4kHeOJtRenDeK+OSbGcqZpDtbwn9DsJVdir2UxmwXuinUbUw== dependencies: fast-glob "3.3.1" -"@next/swc-darwin-arm64@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.0.7.tgz#ffe8afc902807e409f16a5f585dc4cb683804931" - integrity sha512-LlDtCYOEj/rfSnEn/Idi+j1QKHxY9BJFmxx7108A6D8K0SB+bNgfYQATPk/4LqOl4C0Wo3LACg2ie6s7xqMpJg== - -"@next/swc-darwin-x64@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-16.0.7.tgz#ec5fd15ae391e1af9f152881f559bffaa24524e7" - integrity sha512-rtZ7BhnVvO1ICf3QzfW9H3aPz7GhBrnSIMZyr4Qy6boXF0b5E3QLs+cvJmg3PsTCG2M1PBoC+DANUi4wCOKXpA== - -"@next/swc-linux-arm64-gnu@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.0.7.tgz#22be26ee7544f68aa916159b823899b67b09f0a6" - integrity sha512-mloD5WcPIeIeeZqAIP5c2kdaTa6StwP4/2EGy1mUw8HiexSHGK/jcM7lFuS3u3i2zn+xH9+wXJs6njO7VrAqww== - -"@next/swc-linux-arm64-musl@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.0.7.tgz#1b34103951456e5d6766710e4f16dadbd7745bed" - integrity sha512-+ksWNrZrthisXuo9gd1XnjHRowCbMtl/YgMpbRvFeDEqEBd523YHPWpBuDjomod88U8Xliw5DHhekBC3EOOd9g== - -"@next/swc-linux-x64-gnu@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.0.7.tgz#b45e1fa7aaf844269e0932c4cde49bb6b0817ce9" - integrity sha512-4WtJU5cRDxpEE44Ana2Xro1284hnyVpBb62lIpU5k85D8xXxatT+rXxBgPkc7C1XwkZMWpK5rXLXTh9PFipWsA== - -"@next/swc-linux-x64-musl@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.0.7.tgz#c5376fd78ca97a911e2bbfb9b26dc623b54edfab" - integrity sha512-HYlhqIP6kBPXalW2dbMTSuB4+8fe+j9juyxwfMwCe9kQPPeiyFn7NMjNfoFOfJ2eXkeQsoUGXg+O2SE3m4Qg2w== - -"@next/swc-win32-arm64-msvc@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.0.7.tgz#2cf27e275ddd8d04f89391a9cdf6790cccb3bf09" - integrity sha512-EviG+43iOoBRZg9deGauXExjRphhuYmIOJ12b9sAPy0eQ6iwcPxfED2asb/s2/yiLYOdm37kPaiZu8uXSYPs0Q== - -"@next/swc-win32-x64-msvc@16.0.7": - version "16.0.7" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.0.7.tgz#e9e38fcca752902542c25c527e532af71e9ca812" - integrity sha512-gniPjy55zp5Eg0896qSrf3yB1dw4F/3s8VK1ephdsZZ129j2n6e1WqCbE2YgcKhW9hPB9TVZENugquWJD5x0ug== +"@next/swc-darwin-arm64@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.6.tgz#0e19055594fbd2d198ce95cf5842bdbe57235d4e" + integrity sha512-ZJGkkcNfYgrrMkqOdZ7zoLa1TOy0qpcMfk/z4Mh/FKUz40gVO+HNQWqmLxf67Z5WB64DRp0dhEbyHfel+6sJUg== + +"@next/swc-darwin-x64@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.6.tgz#487086280b56017bb547f5975ef1a3d6235a070f" + integrity sha512-v/YLBHIY132Ced3puBJ7YJKw1lqsCrgcNo2aRJlCEyQrrCeRJlvGlnmxhPxNQI3KE3N1DN5r9TPNPvka3nq5RQ== + +"@next/swc-linux-arm64-gnu@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.6.tgz#b28ffbc31ee527a3ad48f29c2fd7b7f75bbdf180" + integrity sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w== + +"@next/swc-linux-arm64-musl@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.6.tgz#d2eac5600e7083527669fa8cb8758efbbf9c8210" + integrity sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA== + +"@next/swc-linux-x64-gnu@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.6.tgz#e70dc3469bf9bfef16da2ba240c07ef6cfe8ad55" + integrity sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw== + +"@next/swc-linux-x64-musl@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.6.tgz#49ecd2f622d0f3741654c59411f604dbbe1a38de" + integrity sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g== + +"@next/swc-win32-arm64-msvc@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.6.tgz#8a6dfec005364e1cf4fa1724c3d7fa0093660406" + integrity sha512-LZXpTlPyS5v7HhSmnvsLGP3iIYgYOBnc8r8ArlT55sGHV89bR2HlDdBjWQ+PY6SJMmk8TuVGFuxalnP3k/0Dwg== + +"@next/swc-win32-x64-msvc@16.2.6": + version "16.2.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.6.tgz#4fb656ccfcf60cbf8ffedb40fc1b625987c82742" + integrity sha512-F0+4i0h9J6C4eE3EAPWsoCk7UW/dbzOjyzxY0qnDUOYFu6FFmdZ6l97/XdV3/Nz3VYyO7UWjyEJUXkGqcoXfMA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -3171,10 +3171,10 @@ base64-js@^1.3.0: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -baseline-browser-mapping@^2.9.0, baseline-browser-mapping@^2.9.3: - version "2.9.5" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.5.tgz#47f9549e0be1a84cd16651ac4c3b7d87a71408e6" - integrity sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA== +baseline-browser-mapping@^2.10.30, baseline-browser-mapping@^2.9.0, baseline-browser-mapping@^2.9.19: + version "2.10.30" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.30.tgz#58915c74388b05f3b3504026194ea9fa98f6e6b6" + integrity sha512-xjOFN16Ha1+Rz4nFYKqHU/LSB+gx/Vi3yQLX7r7sAW+Wa+8hhF2h4pvqTrTMc8+WcDBEunnUurr46Jvv0jk3Vg== bidi-js@^1.0.3: version "1.0.3" @@ -3281,9 +3281,9 @@ callsites@^3.0.0: integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001759: - version "1.0.30001759" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001759.tgz#d569e7b010372c6b0ca3946e30dada0a2e9d5006" - integrity sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw== + version "1.0.30001793" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001793.tgz" + integrity sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA== chai@^6.2.1: version "6.2.1" @@ -3811,12 +3811,12 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-next@^16.0.3: - version "16.0.7" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-16.0.7.tgz#40bcccdd2eb39b3c0b12ce6a9869b4577553ff35" - integrity sha512-WubFGLFHfk2KivkdRGfx6cGSFhaQqhERRfyO8BRx+qiGPGp7WLKcPvYC4mdx1z3VhVRcrfFzczjjTrbJZOpnEQ== +eslint-config-next@16.2.6: + version "16.2.6" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-16.2.6.tgz#1a04578efe6fde5cdb6265e98e88c9f61927e2c7" + integrity sha512-z2ELYSkyrrJ6cuunTU8vhsT/RpouPkjaSah06nVW6Rg2Hpg0Vs8s497/e5s8G8qtdp4ccsiovz5P1rv+5VSW2Q== dependencies: - "@next/eslint-plugin-next" "16.0.7" + "@next/eslint-plugin-next" "16.2.6" eslint-import-resolver-node "^0.3.6" eslint-import-resolver-typescript "^3.5.2" eslint-plugin-import "^2.32.0" @@ -5418,26 +5418,27 @@ next-themes@^0.4.6: resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.4.6.tgz#8d7e92d03b8fea6582892a50a928c9b23502e8b6" integrity sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA== -next@^16.0.3: - version "16.0.7" - resolved "https://registry.yarnpkg.com/next/-/next-16.0.7.tgz#859045df71599a8883fc7049a65d6d468c56db08" - integrity sha512-3mBRJyPxT4LOxAJI6IsXeFtKfiJUbjCLgvXO02fV8Wy/lIhPvP94Fe7dGhUgHXcQy4sSuYwQNcOLhIfOm0rL0A== +next@16.2.6: + version "16.2.6" + resolved "https://registry.yarnpkg.com/next/-/next-16.2.6.tgz#4564833d2865efc598b7c63541b5771792d3d811" + integrity sha512-qOVgKJg1+At15NpeUP+eJgCHvTCgXsogweq87Ri/Ix7PkqQHg4sdaXmSFqKlgaIXE4kW0g25LE68W87UANlHtw== dependencies: - "@next/env" "16.0.7" + "@next/env" "16.2.6" "@swc/helpers" "0.5.15" + baseline-browser-mapping "^2.9.19" caniuse-lite "^1.0.30001579" postcss "8.4.31" styled-jsx "5.1.6" optionalDependencies: - "@next/swc-darwin-arm64" "16.0.7" - "@next/swc-darwin-x64" "16.0.7" - "@next/swc-linux-arm64-gnu" "16.0.7" - "@next/swc-linux-arm64-musl" "16.0.7" - "@next/swc-linux-x64-gnu" "16.0.7" - "@next/swc-linux-x64-musl" "16.0.7" - "@next/swc-win32-arm64-msvc" "16.0.7" - "@next/swc-win32-x64-msvc" "16.0.7" - sharp "^0.34.4" + "@next/swc-darwin-arm64" "16.2.6" + "@next/swc-darwin-x64" "16.2.6" + "@next/swc-linux-arm64-gnu" "16.2.6" + "@next/swc-linux-arm64-musl" "16.2.6" + "@next/swc-linux-x64-gnu" "16.2.6" + "@next/swc-linux-x64-musl" "16.2.6" + "@next/swc-win32-arm64-msvc" "16.2.6" + "@next/swc-win32-x64-msvc" "16.2.6" + sharp "^0.34.5" node-fetch@^2.6.9, node-fetch@^2.7.0: version "2.7.0" @@ -6112,7 +6113,7 @@ setprototypeof@1.2.0, setprototypeof@~1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sharp@^0.34.4: +sharp@^0.34.5: version "0.34.5" resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.34.5.tgz#b6f148e4b8c61f1797bde11a9d1cfebbae2c57b0" integrity sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg== From bc68508bb56abdd78d67684ce3af61a26077e008 Mon Sep 17 00:00:00 2001 From: Maruf Bepary Date: Sun, 17 May 2026 21:27:42 +0100 Subject: [PATCH 2/2] fix: handle fallback to native error message when Firebase error codes are missing in auth components --- components/modal/auth/Login.tsx | 2 +- components/modal/auth/Signup.tsx | 2 +- components/modal/auth/oauth-buttons/ErrorMessage.tsx | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/components/modal/auth/Login.tsx b/components/modal/auth/Login.tsx index bfcc5d5..5ca37b9 100644 --- a/components/modal/auth/Login.tsx +++ b/components/modal/auth/Login.tsx @@ -92,7 +92,7 @@ const Login: React.FC = () => { fontWeight="800" mt={2} > - {FIREBASE_ERRORS[error?.code as keyof typeof FIREBASE_ERRORS]} + {error && (FIREBASE_ERRORS[error.code as keyof typeof FIREBASE_ERRORS] || error.message)}