From 6c67be0cddbd614c3b8d6f1c194012e5ac375e21 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 20:53:43 +0200 Subject: [PATCH 01/15] fix: use radix themes fork + upgrade next/react/vaul --- package.json | 14 +- yarn.lock | 773 ++++++++++++++++++++++----------------------------- 2 files changed, 335 insertions(+), 452 deletions(-) diff --git a/package.json b/package.json index dbf411b..b31a356 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,9 @@ "@auth/drizzle-adapter": "^1.4.2", "@imbios/next-pwa": "^1.1.1", "@neondatabase/serverless": "^0.9.5", - "@next/env": "14.3.0-canary.46", + "@next/env": "15.0.0-canary.155", "@radix-ui/react-menubar": "^1.1.1", - "@radix-ui/themes": "3.0.5", + "@v1s10n_4/radix-ui-themes": "3.1.4", "@radix-ui/colors": "^3.0.0", "@react-google-maps/api": "^2.19.3", "@tailwindcss/typography": "^0.5.11", @@ -47,9 +47,9 @@ "edge-unique-username-generator": "^1.2.0", "embla-carousel-react": "^8.0.1", "eslint": "^8.57.0", - "eslint-config-next": "14.3.0-canary.46", + "eslint-config-next": "15.0.0-canary.155", "framer-motion": "^11.0.3", - "next": "14.3.0-canary.46", + "next": "15.0.0-canary.155", "next-auth": "5.0.0-beta.20", "pg": "^8.11.3", "pixelarticons": "^1.7.0", @@ -57,8 +57,8 @@ "postcss-import": "^16.1.0", "postgres": "^3.4.3", "qrcode": "^1.5.3", - "react": "19.0.0-beta-4508873393-20240430", - "react-dom": "19.0.0-beta-4508873393-20240430", + "react": "19.0.0-rc-206df66e-20240912", + "react-dom": "19.0.0-rc-206df66e-20240912", "react-geolocated": "^4.1.2", "react-infinite-scroll-hook": "^4.1.1", "react-instantsearch": "^7.7.0", @@ -69,7 +69,7 @@ "tailwindcss": "3.4.1", "tailwindcss-animate": "^1.0.7", "typescript": "5.3.3", - "vaul": "^0.9.1", + "vaul": "^0.9.3", "zod": "^3.23.8", "zustand": "^4.5.2" }, diff --git a/yarn.lock b/yarn.lock index 3c18f7e..376d516 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1160,7 +1160,7 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.13.10", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.7", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.7", "@babel/runtime@^7.8.4": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== @@ -1466,13 +1466,18 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== -"@eslint-community/eslint-utils@^4.2.0": +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" +"@eslint-community/regexpp@^4.10.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + "@eslint-community/regexpp@^4.6.1": version "4.10.0" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" @@ -1748,62 +1753,62 @@ dependencies: "@types/pg" "8.11.6" -"@next/env@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.3.0-canary.46.tgz#480d7a143af167ace6c693016ceb7891608b15a8" - integrity sha512-E1iC1sBjJIr8igmhBCAbCU91+lfGbwILZn8HJjHL6yCUhd/8OJEpca87U4pNzv7TIFXeBY4euVz9T3BqMI26zA== - -"@next/eslint-plugin-next@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.3.0-canary.46.tgz#c6ffcd806b2d67ff4341935bef576d64a452146e" - integrity sha512-ZpfttnXywvQ9RINawlzpxJMROm18biSkFH94/2gA4KpAbwTu0+lXpVy2bg0ryIIo47464TGayAFmGGZla7aWfg== - dependencies: - glob "10.3.10" - -"@next/swc-darwin-arm64@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.3.0-canary.46.tgz#56d5d108946ff184ea8464b3099cba3ef6270a8e" - integrity sha512-wYFA5QIrLrWvvgik2DOEyC65j4KWOuNEOhlXGBh6Kg7b3macYv3shbQAnNnQrKSBykag2tEcoEkbHtqYH8R4Wg== - -"@next/swc-darwin-x64@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.3.0-canary.46.tgz#d248d12c104ed80fdc2099688a2b3483c9a26e9d" - integrity sha512-5gNrQaH6/Juf0Q61FdqGps1bMEJQ9QpbjnR9Rq8v5mATd2Yu4ySKovuB79JK9hlZgkHL9wa7jwT1GWZYMpTRYw== - -"@next/swc-linux-arm64-gnu@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.3.0-canary.46.tgz#4b0c02002fa8762e2d37f411ffd2467c6b3d115b" - integrity sha512-EZq1RqKL61L7FogyRiBffVq9PFTJpyS5q42l6RXB/5zkpjPwqZPFg91TRPdHLDtgayR26o+uEkQNhrnVM4dwLg== - -"@next/swc-linux-arm64-musl@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.3.0-canary.46.tgz#0727e7eed49e3edc35511e6ccd9d2118a45424e4" - integrity sha512-d7F2RjiJHw24urEMag+OhN8jlnhCFsXlFQZaeTGzQw2c2qUvcnQXZ/C5tbUeIVfUPBy0zwUlMdySAnZo+mo7tw== - -"@next/swc-linux-x64-gnu@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.3.0-canary.46.tgz#42d839ca7d46f8c464532bcb8855c023be1c0bbc" - integrity sha512-RBMgPcqjOp1+1pgV5a6DgGIVRg97T17aSmuJZb80Q+RDZ63TEDPAoTC4l+gF7pIZCOjG24h/RGhmSd+6DBu8xQ== - -"@next/swc-linux-x64-musl@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.3.0-canary.46.tgz#7a793ba5d2eb26fb86ba8cddea7d2e6594cc07fa" - integrity sha512-NA6/NOion6DP2i/PaNlp9VLvxcOGoDHsk7ER4sQyMIJBqH89WIqyjKRnACV1wW4dl9lPTTPUHK4hDd/LBuGZPA== - -"@next/swc-win32-arm64-msvc@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.3.0-canary.46.tgz#950573730049606e2d79b29c9bd63783b0b20358" - integrity sha512-l28G/rcRv/Us8ppUPVjyeqbmYPjhnLPeMUwvahnmisg3+gfXvK/Q6/if/1FzYteFBSBRgW7bDkGMlG86ubePdQ== - -"@next/swc-win32-ia32-msvc@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.3.0-canary.46.tgz#e316e52f2b8c7711d34e4ddda34882170cb59f8c" - integrity sha512-nMoJDv6Vt/whbuUE1/AY/Crb9I75Rd0Al7eGuWAErFvV/hBihBr35n9vj7vWjMtmZEtxwFHGJIFtyHmshx/nzg== - -"@next/swc-win32-x64-msvc@14.3.0-canary.46": - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.3.0-canary.46.tgz#a43a8ea36516a2f85ddb8c0a300badbc22b75a94" - integrity sha512-DC6YyDwOi5wyhg5sjwvjRmaLhzF8bi2WsynTXNRNZW1cVZ+e9roVUQmV/x4z7M3+DdAJgXjETQ2kbMs+1rsPjw== +"@next/env@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/env/-/env-15.0.0-canary.155.tgz#5c7a70119287816c09bacaa70c47a9bca0b3c0b2" + integrity sha512-A3To+P4XnKPls2cFHqwEMXJKzRISJVbjUPGKz6nkRZFXd8q9DlSfzAXicIyi5U7lg8DefsNbOoYQ+7xJ2yfX0A== + +"@next/eslint-plugin-next@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.0-canary.155.tgz#5344f7ea56c108b5f7bb92e94384106e6eb5e2d9" + integrity sha512-AbqKhyft02f1oCi6Byk4edj6B/6Y7uamCfTOn1NDP0hOy3J7ShMDCJIwlT4ioUjwZ9Bm3jycCqDciBK+pmI4/Q== + dependencies: + fast-glob "3.3.1" + +"@next/swc-darwin-arm64@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.0-canary.155.tgz#0dfd550144d3762fe84d2756ed43d5a223b35d34" + integrity sha512-ooHKlts2Wq3sGSRHyQJOEv0FQ9d9kQGD1+V5VKtpKmD5RVDX6hzrFrRqOc2/tx2h6EVfn4bAwRxdTQbZoDmj7A== + +"@next/swc-darwin-x64@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.0-canary.155.tgz#48cbcb0d4f0cc8856b05f678f8d9fc3286b376d0" + integrity sha512-FsFNacpU+tv4DNuZJNJHWTdS6SIzAcINJSSjJr+EqMcYREBoVjzT6T+H1yivIQ8DVzqWEaaslpSrumnnbqgTvg== + +"@next/swc-linux-arm64-gnu@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.0-canary.155.tgz#da2658fe24d81a764325ec9c72a326460117676e" + integrity sha512-QWqHtisp1VV0P69n7RiyNvnGDavJRx1IIYy+5vTSHOQLK2WDoLm3XBWPDScHPhz8l/wgsFaQpn+5xlGQ0pa77w== + +"@next/swc-linux-arm64-musl@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.0-canary.155.tgz#d3aeb8c746a4a8d2cf40dba8e6d8858b88505c69" + integrity sha512-paqLXwIjKjYzhBsx4N72EpncS9WQresYyUBCMLTcU86nQmgP8C3QJ7dif13APeARMli741szzpxQq8w3ph8gew== + +"@next/swc-linux-x64-gnu@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.0-canary.155.tgz#d2cae099cf6bd91768a3356770aff87e58043a9f" + integrity sha512-HHNRO0xPvlMF5yHFFp6ZE7Qmi4zAB4YzrLb39KPspv4HAbSaJwNkOcsPOOMwC3dMeSHeAG+wLGbeE19gSCmDCw== + +"@next/swc-linux-x64-musl@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.0-canary.155.tgz#5951bbbd95d1f4e6f1aaf080cbd882bd6ed0a79b" + integrity sha512-hhoL/XxkV1u1Xivn3VNjAZmXe3rJBBeLtEAVILVibRSV+sQM+8LQXHcJHB5eZdEITlEPVvlZ6C5LxCOFXv24yw== + +"@next/swc-win32-arm64-msvc@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.0-canary.155.tgz#10d836777959cfacaaa3419bbf16f7218bb39434" + integrity sha512-T4B8WKmulwLMB6WXHl+N6twk1iGJzKcYSr/69EGEAy+4l1S+CXNfMr4QR3oF87YtvkFW0Led7/JEdrxqclJo3g== + +"@next/swc-win32-ia32-msvc@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-15.0.0-canary.155.tgz#4badf92c2af007713fe927f73134809c90975d56" + integrity sha512-A8JNPpfnuQb4KxiltxoaSAyf2nNmraF5g6aX8uUy5N/SI8LjnHCYkiDr+Leawug07gaoyHIMAt+NxG8ZckLm8Q== + +"@next/swc-win32-x64-msvc@15.0.0-canary.155": + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.0-canary.155.tgz#2dda6b6bfc4a8f97d8d7adface32a2d99dd5010b" + integrity sha512-7KrLdhvmFAP9xYq543cUgiyMH1vMp5h4PV3M2KrGFpE/xM7Uly4Dz6R9fGP+1Vm08XUWT/2m5Rxu+jBNXFCMvg== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1836,7 +1841,7 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@radix-ui/colors@^3.0.0": +"@radix-ui/colors@3.0.0", "@radix-ui/colors@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/colors/-/colors-3.0.0.tgz#e8a591a303c44e503bd1212cacf40a09511165e0" integrity sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg== @@ -1846,26 +1851,19 @@ resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.1.0.tgz#1e95610461a09cdf8bb05c152e76ca1278d5da46" integrity sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ== -"@radix-ui/primitive@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" - integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/primitive@1.1.0", "@radix-ui/primitive@^1.0.1": +"@radix-ui/primitive@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.0.tgz#42ef83b3b56dccad5d703ae8c42919a68798bbe2" integrity sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA== -"@radix-ui/react-accessible-icon@^1.0.3": +"@radix-ui/react-accessible-icon@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.0.tgz#2ae1f2b21842cc3ed4b829203b557951112b7c91" integrity sha512-i9Zg4NOSXlfUva0agzI2DjWrvFJm9uO4L6CMW7nmMa5CIOOX/Yin894W7WwjodFQWPwe5kmAJ4JF33R8slKI2g== dependencies: "@radix-ui/react-visually-hidden" "1.1.0" -"@radix-ui/react-alert-dialog@^1.0.5": +"@radix-ui/react-alert-dialog@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.1.tgz#f49c987b9e4f2bf37005b3864933e2b3beac907a" integrity sha512-wmCoJwj7byuVuiLKqDLlX7ClSUU0vd9sdCeM+2Ls+uf13+cpSJoMgwysHq1SGVVkJj5Xn0XWi1NoRCdkMpr6Mw== @@ -1884,14 +1882,14 @@ dependencies: "@radix-ui/react-primitive" "2.0.0" -"@radix-ui/react-aspect-ratio@^1.0.3": +"@radix-ui/react-aspect-ratio@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.0.tgz#b646d044420a63046ad794db1efa3001c4be24ef" integrity sha512-dP87DM/Y7jFlPgUZTlhx6FF5CEzOiaxp2rBCKlaXlpH5Ip/9Fg5zZ9lDOQ5o/MOfUlf36eak14zoWYpgcgGoOg== dependencies: "@radix-ui/react-primitive" "2.0.0" -"@radix-ui/react-avatar@^1.0.4": +"@radix-ui/react-avatar@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-avatar/-/react-avatar-1.1.0.tgz#457c81334c93f4608df15f081e7baa286558d6a2" integrity sha512-Q/PbuSMk/vyAd/UoIShVGZ7StHHeRFYU7wXmi5GV+8cLXflZAEpHL/F697H1klrzxKXNtZ97vWiC0q3RKUH8UA== @@ -1901,10 +1899,10 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-checkbox@^1.0.4": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.1.1.tgz#a559c4303957d797acee99914480b755aa1f27d6" - integrity sha512-0i/EKJ222Afa1FE0C6pNJxDq1itzcl3HChE9DwskA4th4KRse8ojx8a1nVcOjwJdbpDLcz7uol77yYnQNMHdKw== +"@radix-ui/react-checkbox@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-checkbox/-/react-checkbox-1.1.0.tgz#ecfcdc4bd27f0606931c328836a09cc76085307a" + integrity sha512-3+kSzVfMONtP3B6CvaOrXLVTyGYws7tGmG5kOY0AfyH9sexkLytIwciNwjZhY0RoGOEbxI7bMS21XYB8H5itWQ== dependencies: "@radix-ui/primitive" "1.1.0" "@radix-ui/react-compose-refs" "1.1.0" @@ -1925,19 +1923,12 @@ "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-slot" "1.1.0" -"@radix-ui/react-compose-refs@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" - integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-compose-refs@1.1.0", "@radix-ui/react-compose-refs@^1.0.1": +"@radix-ui/react-compose-refs@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz#656432461fc8283d7b591dcf0d79152fae9ecc74" integrity sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw== -"@radix-ui/react-context-menu@^2.1.5": +"@radix-ui/react-context-menu@2.2.1": version "2.2.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-context-menu/-/react-context-menu-2.2.1.tgz#a2c7812336a40cd22900c888336ad6e1adc6a1bc" integrity sha512-wvMKKIeb3eOrkJ96s722vcidZ+2ZNfcYZWBPRHIB1VWrF+fiF851Io6LX0kmK5wTDQFKdulCCKJk2c3SBaQHvA== @@ -1949,19 +1940,12 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-context@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" - integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-context@1.1.0", "@radix-ui/react-context@^1.0.1": +"@radix-ui/react-context@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.0.tgz#6df8d983546cfd1999c8512f3a8ad85a6e7fcee8" integrity sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A== -"@radix-ui/react-dialog@1.1.1", "@radix-ui/react-dialog@^1.0.5": +"@radix-ui/react-dialog@1.1.1", "@radix-ui/react-dialog@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.1.tgz#4906507f7b4ad31e22d7dad69d9330c87c431d44" integrity sha512-zysS+iU4YP3STKNS6USvFVqI4qqx8EpiwmT5TuCApVEBca+eRCbONi4EgzfNSuVnOXvC5UPHHMjs8RXO6DH9Bg== @@ -1981,44 +1965,11 @@ aria-hidden "^1.1.1" react-remove-scroll "2.5.7" -"@radix-ui/react-dialog@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" - integrity sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-direction@1.1.0", "@radix-ui/react-direction@^1.0.1": +"@radix-ui/react-direction@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.0.tgz#a7d39855f4d077adc2a1922f9c353c5977a09cdc" integrity sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg== -"@radix-ui/react-dismissable-layer@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" - integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown" "1.0.3" - "@radix-ui/react-dismissable-layer@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz#2cd0a49a732372513733754e6032d3fb7988834e" @@ -2030,7 +1981,7 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-escape-keydown" "1.1.0" -"@radix-ui/react-dropdown-menu@^2.0.6": +"@radix-ui/react-dropdown-menu@2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.1.tgz#3dc578488688250dbbe109d9ff2ca28a9bca27ec" integrity sha512-y8E+x9fBq9qvteD2Zwa4397pUVhYsh9iq44b5RD5qu1GMJWBCBuVg1hMyItbc6+zH00TxGRqd9Iot4wzf3OoBQ== @@ -2043,28 +1994,11 @@ "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-focus-guards@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" - integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-focus-guards@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz#8e9abb472a9a394f59a1b45f3dd26cfe3fc6da13" integrity sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw== -"@radix-ui/react-focus-scope@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" - integrity sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-focus-scope@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz#ebe2891a298e0a33ad34daab2aad8dea31caf0b2" @@ -2074,20 +2008,19 @@ "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-form@^0.0.3": - version "0.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-form/-/react-form-0.0.3.tgz#328e7163e723ccc748459d66a2d685d7b4f85d5a" - integrity sha512-kgE+Z/haV6fxE5WqIXj05KkaXa3OkZASoTDy25yX2EIp/x0c54rOH/vFr5nOZTg7n7T1z8bSyXmiVIFP9bbhPQ== +"@radix-ui/react-form@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-form/-/react-form-0.1.0.tgz#7111a6aa54a2bde0d11fb72643f9ffc871ac58ad" + integrity sha512-1/oVYPDjbFILOLIarcGcMKo+y6SbTVT/iUKVEw59CF4offwZgBgC3ZOeSBewjqU0vdA6FWTPWTN63obj55S/tQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-label" "2.0.2" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-label" "2.1.0" + "@radix-ui/react-primitive" "2.0.0" -"@radix-ui/react-hover-card@^1.0.7": +"@radix-ui/react-hover-card@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-hover-card/-/react-hover-card-1.1.1.tgz#2982a5a91c7ae5a98e0cacd845fbdfbfdcdab355" integrity sha512-IwzAOP97hQpDADYVKrEEHUH/b2LA+9MgB0LgdmnbFO2u/3M5hmEofjjr2M6CyzUblaAqJdFm6B7oFtU72DPXrA== @@ -2102,14 +2035,6 @@ "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-id@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" - integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-id@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.0.tgz#de47339656594ad722eb87f94a6b25f9cffae0ed" @@ -2117,13 +2042,12 @@ dependencies: "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-label@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.0.2.tgz#9c72f1d334aac996fdc27b48a8bdddd82108fb6d" - integrity sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ== +"@radix-ui/react-label@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-label/-/react-label-2.1.0.tgz#3aa2418d70bb242be37c51ff5e51a2adcbc372e3" + integrity sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-menu@2.1.1": version "2.1.1" @@ -2165,7 +2089,7 @@ "@radix-ui/react-roving-focus" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-navigation-menu@^1.1.4": +"@radix-ui/react-navigation-menu@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.0.tgz#884c9b9fd141cc5db257bd3f6bf3b84e349c6617" integrity sha512-OQ8tcwAOR0DhPlSY3e4VMXeHiol7la4PPdJWhhwJiJA+NLX0SaCaonOkRnI3gCDHoZ7Fo7bb/G6q25fRM2Y+3Q== @@ -2185,7 +2109,7 @@ "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-visually-hidden" "1.1.0" -"@radix-ui/react-popover@^1.0.7": +"@radix-ui/react-popover@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.1.1.tgz#604b783cdb3494ed4f16a58c17f0e81e61ab7775" integrity sha512-3y1A3isulwnWhvTTwmIreiB8CF4L+qRjZnK1wYLO7pplddzXKby/GnZ2M7OZY3qgnl6p9AodUIHRYGXNah8Y7g== @@ -2222,15 +2146,7 @@ "@radix-ui/react-use-size" "1.1.0" "@radix-ui/rect" "1.1.0" -"@radix-ui/react-portal@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" - integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" - -"@radix-ui/react-portal@1.1.1", "@radix-ui/react-portal@^1.0.4": +"@radix-ui/react-portal@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.1.tgz#1957f1eb2e1aedfb4a5475bd6867d67b50b1d15f" integrity sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g== @@ -2238,15 +2154,6 @@ "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-presence@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" - integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-presence@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.0.tgz#227d84d20ca6bfe7da97104b1a8b48a833bfb478" @@ -2255,22 +2162,13 @@ "@radix-ui/react-compose-refs" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-primitive@1.0.3", "@radix-ui/react-primitive@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" - integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-primitive@2.0.0": version "2.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz#fe05715faa9203a223ccc0be15dc44b9f9822884" - integrity sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw== + resolved "git+https://github.com/v1s10n-4/radix-ui-react-primitive-use-client.git#615688118d78c0623f11d98768c488564df0289a" dependencies: "@radix-ui/react-slot" "1.1.0" -"@radix-ui/react-progress@^1.0.3": +"@radix-ui/react-progress@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-progress/-/react-progress-1.1.0.tgz#28c267885ec154fc557ec7a66cb462787312f7e2" integrity sha512-aSzvnYpP725CROcxAOEBVZZSIQVQdHgBr2QQFKySsaD14u8dNT0batuXI+AAGDdAHfXH8rbnHmjYFqVJ21KkRg== @@ -2278,7 +2176,7 @@ "@radix-ui/react-context" "1.1.0" "@radix-ui/react-primitive" "2.0.0" -"@radix-ui/react-radio-group@^1.1.3": +"@radix-ui/react-radio-group@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-radio-group/-/react-radio-group-1.2.0.tgz#f937dd6b9436ded80c4bebdf3901c20cb8bcbb5a" integrity sha512-yv+oiLaicYMBpqgfpSPw6q+RyXlLdIpQWDHZbUKURxe+nEh53hFXPPlfhfQQtYkS5MMK/5IWIa76SksleQZSzw== @@ -2294,7 +2192,7 @@ "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-use-size" "1.1.0" -"@radix-ui/react-roving-focus@1.1.0", "@radix-ui/react-roving-focus@^1.0.4": +"@radix-ui/react-roving-focus@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz#b30c59daf7e714c748805bfe11c76f96caaac35e" integrity sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA== @@ -2309,7 +2207,7 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-scroll-area@^1.0.5": +"@radix-ui/react-scroll-area@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.1.0.tgz#50b24b0fc9ada151d176395bcf47b2ec68feada5" integrity sha512-9ArIZ9HWhsrfqS765h+GZuLoxaRHD/j0ZWOWilsCvYTpYJp8XwCqNG7Dt9Nu/TItKOdgLGkOPCodQvDc+UMwYg== @@ -2324,7 +2222,7 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-select@^2.0.0": +"@radix-ui/react-select@2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.1.1.tgz#df05cb0b29d3deaef83b505917c4042e0e418a9f" integrity sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ== @@ -2351,7 +2249,7 @@ aria-hidden "^1.1.1" react-remove-scroll "2.5.7" -"@radix-ui/react-slider@^1.1.2": +"@radix-ui/react-slider@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-slider/-/react-slider-1.2.0.tgz#7a4c817d24386b420631a3fdc75563706d743472" integrity sha512-dAHCDA4/ySXROEPaRtaMV5WHL8+JB/DbtyTbJjYkY0RXmKMO2Ln8DFZhywG5/mVQ4WqHDBc8smc14yPXPqZHYA== @@ -2368,22 +2266,14 @@ "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-use-size" "1.1.0" -"@radix-ui/react-slot@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" - integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - -"@radix-ui/react-slot@1.1.0", "@radix-ui/react-slot@^1.0.2": +"@radix-ui/react-slot@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.0.tgz#7c5e48c36ef5496d97b08f1357bb26ed7c714b84" integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== dependencies: "@radix-ui/react-compose-refs" "1.1.0" -"@radix-ui/react-switch@^1.0.3": +"@radix-ui/react-switch@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-switch/-/react-switch-1.1.0.tgz#fcf8e778500f1d60d4b2bec2fc3fad77a7c118e3" integrity sha512-OBzy5WAj641k0AOSpKQtreDMe+isX0MQJ1IVyF03ucdF3DunOnROVrjWs8zsXUxC3zfZ6JL9HFVCUlMghz9dJw== @@ -2396,7 +2286,7 @@ "@radix-ui/react-use-previous" "1.1.0" "@radix-ui/react-use-size" "1.1.0" -"@radix-ui/react-tabs@^1.0.4": +"@radix-ui/react-tabs@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.1.0.tgz#0a6db1caed56776a1176aae68532060e301cc1c0" integrity sha512-bZgOKB/LtZIij75FSuPzyEti/XBhJH52ExgtdVqjCIh+Nx/FW+LhnbXtbCzIi34ccyMsyOja8T0thCzoHFXNKA== @@ -2410,7 +2300,7 @@ "@radix-ui/react-roving-focus" "1.1.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-toggle-group@^1.0.4": +"@radix-ui/react-toggle-group@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.0.tgz#28714c4d1ff4961a8fd259b1feef58b4cac92f80" integrity sha512-PpTJV68dZU2oqqgq75Uzto5o/XfOVgkrJ9rulVmfTKxWp3HfUjHE6CP/WLRR4AzPX9HWxw7vFow2me85Yu+Naw== @@ -2432,10 +2322,10 @@ "@radix-ui/react-primitive" "2.0.0" "@radix-ui/react-use-controllable-state" "1.1.0" -"@radix-ui/react-tooltip@^1.0.7": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.1.2.tgz#c42db2ffd7dcc6ff3d65407c8cb70490288f518d" - integrity sha512-9XRsLwe6Yb9B/tlnYCPVUd/TFS4J7HuOZW345DCeC6vKIxQGMZdx21RK4VoZauPD5frgkXTYVS5y90L+3YBn4w== +"@radix-ui/react-tooltip@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.1.1.tgz#1807386562015c49b3e83d938910dd47f8cc6175" + integrity sha512-LLE8nzNE4MzPMw3O2zlVlkLFid3y9hMUs7uCbSHyKSo+tCN4yMCf+ZCCcfrYgsOC0TiHBPQ1mtpJ2liY3ZT3SQ== dependencies: "@radix-ui/primitive" "1.1.0" "@radix-ui/react-compose-refs" "1.1.0" @@ -2450,41 +2340,18 @@ "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-visually-hidden" "1.1.0" -"@radix-ui/react-use-callback-ref@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" - integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== - dependencies: - "@babel/runtime" "^7.13.10" - -"@radix-ui/react-use-callback-ref@1.1.0", "@radix-ui/react-use-callback-ref@^1.0.1": +"@radix-ui/react-use-callback-ref@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz#bce938ca413675bc937944b0d01ef6f4a6dc5bf1" integrity sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw== -"@radix-ui/react-use-controllable-state@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" - integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - -"@radix-ui/react-use-controllable-state@1.1.0", "@radix-ui/react-use-controllable-state@^1.0.1": +"@radix-ui/react-use-controllable-state@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz#1321446857bb786917df54c0d4d084877aab04b0" integrity sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw== dependencies: "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-use-escape-keydown@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" - integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz#31a5b87c3b726504b74e05dac1edce7437b98754" @@ -2492,13 +2359,6 @@ dependencies: "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-use-layout-effect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" - integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz#3c2c8ce04827b26a39e442ff4888d9212268bd27" @@ -2523,7 +2383,7 @@ dependencies: "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-visually-hidden@1.1.0", "@radix-ui/react-visually-hidden@^1.0.3": +"@radix-ui/react-visually-hidden@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz#ad47a8572580f7034b3807c8e6740cd41038a5a2" integrity sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ== @@ -2535,47 +2395,6 @@ resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.0.tgz#f817d1d3265ac5415dadc67edab30ae196696438" integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== -"@radix-ui/themes@3.0.5": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/themes/-/themes-3.0.5.tgz#f59b9bcdbae2694866b3f5b4491532acd8049901" - integrity sha512-fqIxdxer2tVHtrmuT/Wx793sMKIaJBSZQjFSrkorz6BgOCrijjK6pRRi1qa3Sq78vyjixVXR7kRlieBomUzzzQ== - dependencies: - "@radix-ui/colors" "^3.0.0" - "@radix-ui/primitive" "^1.0.1" - "@radix-ui/react-accessible-icon" "^1.0.3" - "@radix-ui/react-alert-dialog" "^1.0.5" - "@radix-ui/react-aspect-ratio" "^1.0.3" - "@radix-ui/react-avatar" "^1.0.4" - "@radix-ui/react-checkbox" "^1.0.4" - "@radix-ui/react-compose-refs" "^1.0.1" - "@radix-ui/react-context" "^1.0.1" - "@radix-ui/react-context-menu" "^2.1.5" - "@radix-ui/react-dialog" "^1.0.5" - "@radix-ui/react-direction" "^1.0.1" - "@radix-ui/react-dropdown-menu" "^2.0.6" - "@radix-ui/react-form" "^0.0.3" - "@radix-ui/react-hover-card" "^1.0.7" - "@radix-ui/react-navigation-menu" "^1.1.4" - "@radix-ui/react-popover" "^1.0.7" - "@radix-ui/react-portal" "^1.0.4" - "@radix-ui/react-primitive" "^1.0.3" - "@radix-ui/react-progress" "^1.0.3" - "@radix-ui/react-radio-group" "^1.1.3" - "@radix-ui/react-roving-focus" "^1.0.4" - "@radix-ui/react-scroll-area" "^1.0.5" - "@radix-ui/react-select" "^2.0.0" - "@radix-ui/react-slider" "^1.1.2" - "@radix-ui/react-slot" "^1.0.2" - "@radix-ui/react-switch" "^1.0.3" - "@radix-ui/react-tabs" "^1.0.4" - "@radix-ui/react-toggle-group" "^1.0.4" - "@radix-ui/react-tooltip" "^1.0.7" - "@radix-ui/react-use-callback-ref" "^1.0.1" - "@radix-ui/react-use-controllable-state" "^1.0.1" - "@radix-ui/react-visually-hidden" "^1.0.3" - classnames "^2.3.2" - react-remove-scroll-bar "2.3.4" - "@react-aria/ssr@^3.6.0": version "3.9.1" resolved "https://registry.yarnpkg.com/@react-aria/ssr/-/ssr-3.9.1.tgz#a1252fd5ef87eada810dd9dd6751a5e21359d1d2" @@ -2786,10 +2605,15 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" -"@swc/helpers@0.5.11": - version "0.5.11" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.11.tgz#5bab8c660a6e23c13b2d23fcd1ee44a2db1b0cb7" - integrity sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A== +"@swc/counter@0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@0.5.13": + version "0.5.13" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.13.tgz#33e63ff3cd0cade557672bd7888a39ce7d115a8c" + integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w== dependencies: tslib "^2.4.0" @@ -2983,57 +2807,133 @@ dependencies: "@types/node" "*" -"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a" - integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg== +"@typescript-eslint/eslint-plugin@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.5.0.tgz#7c1863693a98371703686e1c0fac64ffc576cdb1" + integrity sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw== dependencies: - "@typescript-eslint/scope-manager" "7.2.0" - "@typescript-eslint/types" "7.2.0" - "@typescript-eslint/typescript-estree" "7.2.0" - "@typescript-eslint/visitor-keys" "7.2.0" - debug "^4.3.4" + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.5.0" + "@typescript-eslint/type-utils" "8.5.0" + "@typescript-eslint/utils" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" -"@typescript-eslint/scope-manager@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da" - integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg== +"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.5.0.tgz#d590e1ef9f31f26d423999ad3f687723247e6bcc" + integrity sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw== dependencies: - "@typescript-eslint/types" "7.2.0" - "@typescript-eslint/visitor-keys" "7.2.0" + "@typescript-eslint/scope-manager" "8.5.0" + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/typescript-estree" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" + debug "^4.3.4" -"@typescript-eslint/types@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f" - integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA== +"@typescript-eslint/scope-manager@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.5.0.tgz#385341de65b976f02b295b8aca54bb4ffd6b5f07" + integrity sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg== + dependencies: + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" -"@typescript-eslint/typescript-estree@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556" - integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA== +"@typescript-eslint/type-utils@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.5.0.tgz#6215b23aa39dbbd8dde0a4ef9ee0f745410c29b1" + integrity sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA== dependencies: - "@typescript-eslint/types" "7.2.0" - "@typescript-eslint/visitor-keys" "7.2.0" + "@typescript-eslint/typescript-estree" "8.5.0" + "@typescript-eslint/utils" "8.5.0" debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "9.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" + ts-api-utils "^1.3.0" -"@typescript-eslint/visitor-keys@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e" - integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A== +"@typescript-eslint/types@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.5.0.tgz#4465d99331d1276f8fb2030e4f9c73fe01a05bf9" + integrity sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw== + +"@typescript-eslint/typescript-estree@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.5.0.tgz#6e5758cf2f63aa86e9ddfa4e284e2e0b81b87557" + integrity sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q== dependencies: - "@typescript-eslint/types" "7.2.0" - eslint-visitor-keys "^3.4.1" + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.5.0.tgz#4d4ffed96d0654546a37faa5b84bdce16d951634" + integrity sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.5.0" + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/typescript-estree" "8.5.0" + +"@typescript-eslint/visitor-keys@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.5.0.tgz#13028df3b866d2e3e2e2cc4193cf2c1e0e04c4bf" + integrity sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw== + dependencies: + "@typescript-eslint/types" "8.5.0" + eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== +"@v1s10n_4/radix-ui-themes@3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@v1s10n_4/radix-ui-themes/-/radix-ui-themes-3.1.4.tgz#6015ab529b45575fa2c9120778e4f033b0af28aa" + integrity sha512-fVjaKN/lToyJaRr71cFIsIs5r+eguvYaw1qb9O75UHrxqZ6C47JveeZfnU9l92mtk9wZ6oZZUwjUgSU7JhcmdA== + dependencies: + "@radix-ui/colors" "3.0.0" + "@radix-ui/primitive" "1.1.0" + "@radix-ui/react-accessible-icon" "1.1.0" + "@radix-ui/react-alert-dialog" "1.1.1" + "@radix-ui/react-aspect-ratio" "1.1.0" + "@radix-ui/react-avatar" "1.1.0" + "@radix-ui/react-checkbox" "1.1.0" + "@radix-ui/react-compose-refs" "1.1.0" + "@radix-ui/react-context" "1.1.0" + "@radix-ui/react-context-menu" "2.2.1" + "@radix-ui/react-dialog" "1.1.1" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-dropdown-menu" "2.1.1" + "@radix-ui/react-form" "0.1.0" + "@radix-ui/react-hover-card" "1.1.1" + "@radix-ui/react-navigation-menu" "1.2.0" + "@radix-ui/react-popover" "1.1.1" + "@radix-ui/react-portal" "1.1.1" + "@radix-ui/react-primitive" "2.0.0" + "@radix-ui/react-progress" "1.1.0" + "@radix-ui/react-radio-group" "1.2.0" + "@radix-ui/react-roving-focus" "1.1.0" + "@radix-ui/react-scroll-area" "1.1.0" + "@radix-ui/react-select" "2.1.1" + "@radix-ui/react-slider" "1.2.0" + "@radix-ui/react-slot" "1.1.0" + "@radix-ui/react-switch" "1.1.0" + "@radix-ui/react-tabs" "1.1.0" + "@radix-ui/react-toggle-group" "1.1.0" + "@radix-ui/react-tooltip" "1.1.1" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.0" + classnames "2.3.2" + react-remove-scroll-bar "2.3.4" + "@vercel/analytics@^1.2.2": version "1.2.2" resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-1.2.2.tgz#715d8f203a170c06ba36b363e03b048c03060d5d" @@ -3559,10 +3459,10 @@ class-variance-authority@^0.7.0: dependencies: clsx "2.0.0" -classnames@^2.3.2: - version "2.5.1" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" - integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== +classnames@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== clean-webpack-plugin@4.0.0: version "4.0.0" @@ -4193,14 +4093,15 @@ 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@14.3.0-canary.46: - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.3.0-canary.46.tgz#cce5bc890b1a666238f829f17b8b28009a46579a" - integrity sha512-1videbN0zgc2lX0qqhrzXuxXpEgEaZxdhp5AXNRGzJlf+auHyIIIv0X9F94wvRty420occwm6N0K8lcHXxdBHA== +eslint-config-next@15.0.0-canary.155: + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-15.0.0-canary.155.tgz#d67526ab453bf89fd492c1cf44d54846e7db2409" + integrity sha512-aqDA9NhYrGCLSpfSIk/+SIcfiYkG5RVcMwT0I3XiqmKUy+7rQw7iuHxlax7LcICyipwg7OXCVN51P773q2neIg== dependencies: - "@next/eslint-plugin-next" "14.3.0-canary.46" + "@next/eslint-plugin-next" "15.0.0-canary.155" "@rushstack/eslint-patch" "^1.3.3" - "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0" + "@typescript-eslint/eslint-plugin" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" eslint-import-resolver-node "^0.3.6" eslint-import-resolver-typescript "^3.5.2" eslint-plugin-import "^2.28.1" @@ -4409,7 +4310,18 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: +fast-glob@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-glob@^3.1.1, fast-glob@^3.3.0, fast-glob@^3.3.1, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -4632,7 +4544,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@10.3.10, glob@^10.3.10: +glob@^10.3.10: version "10.3.10" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -4686,18 +4598,6 @@ globby@11.0.4: merge2 "^1.3.0" slash "^3.0.0" -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" @@ -4800,6 +4700,11 @@ ignore@^5.1.4, ignore@^5.2.0: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== +ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" @@ -5386,13 +5291,6 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - "lru-cache@^9.1.1 || ^10.0.0": version "10.2.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" @@ -5427,7 +5325,7 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== @@ -5440,13 +5338,6 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -minimatch@9.0.3, minimatch@^9.0.1: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -5461,6 +5352,20 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" @@ -5512,29 +5417,30 @@ next-auth@5.0.0-beta.20: dependencies: "@auth/core" "0.34.2" -next@14.3.0-canary.46: - version "14.3.0-canary.46" - resolved "https://registry.yarnpkg.com/next/-/next-14.3.0-canary.46.tgz#6d2b159d81e33f026895b2b6eedf58804dd94eb3" - integrity sha512-uI6H78PqHrgjVtZlfzXwvuROyIw4zSQXF5bJVCPbr/GywA9W0MKA9pBgreC7S5NlwF0K8zyfou/YyjhZfNn93Q== +next@15.0.0-canary.155: + version "15.0.0-canary.155" + resolved "https://registry.yarnpkg.com/next/-/next-15.0.0-canary.155.tgz#37c06a03780b5f7cd1623728ce6d43bd3c6bb195" + integrity sha512-YOqF6/J1j6X4gcCNrxWynVEU5R1kr4W2kaLdhzC1Jg3swsSmClrEq6kZFCMD4jGSSdyIz/37u/KJJV/LR9lseQ== dependencies: - "@next/env" "14.3.0-canary.46" - "@swc/helpers" "0.5.11" + "@next/env" "15.0.0-canary.155" + "@swc/counter" "0.1.3" + "@swc/helpers" "0.5.13" busboy "1.6.0" caniuse-lite "^1.0.30001579" graceful-fs "^4.2.11" postcss "8.4.31" - styled-jsx "5.1.1" + styled-jsx "5.1.6" optionalDependencies: - "@next/swc-darwin-arm64" "14.3.0-canary.46" - "@next/swc-darwin-x64" "14.3.0-canary.46" - "@next/swc-linux-arm64-gnu" "14.3.0-canary.46" - "@next/swc-linux-arm64-musl" "14.3.0-canary.46" - "@next/swc-linux-x64-gnu" "14.3.0-canary.46" - "@next/swc-linux-x64-musl" "14.3.0-canary.46" - "@next/swc-win32-arm64-msvc" "14.3.0-canary.46" - "@next/swc-win32-ia32-msvc" "14.3.0-canary.46" - "@next/swc-win32-x64-msvc" "14.3.0-canary.46" - sharp "^0.33.3" + "@next/swc-darwin-arm64" "15.0.0-canary.155" + "@next/swc-darwin-x64" "15.0.0-canary.155" + "@next/swc-linux-arm64-gnu" "15.0.0-canary.155" + "@next/swc-linux-arm64-musl" "15.0.0-canary.155" + "@next/swc-linux-x64-gnu" "15.0.0-canary.155" + "@next/swc-linux-x64-musl" "15.0.0-canary.155" + "@next/swc-win32-arm64-msvc" "15.0.0-canary.155" + "@next/swc-win32-ia32-msvc" "15.0.0-canary.155" + "@next/swc-win32-x64-msvc" "15.0.0-canary.155" + sharp "^0.33.5" no-case@^3.0.4: version "3.0.4" @@ -6143,12 +6049,12 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -react-dom@19.0.0-beta-4508873393-20240430: - version "19.0.0-beta-4508873393-20240430" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.0.0-beta-4508873393-20240430.tgz#d7dc059a4ff16351cc15e71bfd6ad052c9ed2403" - integrity sha512-/j97ai1qF3c6O3XV0nVzzExPV/0U2v8M75Sq6ThXYxePCi33kAnm+xRsCDpZOZOrIjz6nurLU/FzzPZIzXVvKQ== +react-dom@19.0.0-rc-206df66e-20240912: + version "19.0.0-rc-206df66e-20240912" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.0.0-rc-206df66e-20240912.tgz#028839a290c3f4daa85b8cdc93ca19362944ae35" + integrity sha512-HT04eBSwoBW0vkoo3wpUvHTr28fTP3kOPGNFMRT2O+gkxGX8at1LvI0/0WpcLObuLfVTbD/044N+BXyztZhomw== dependencies: - scheduler "0.25.0-beta-4508873393-20240430" + scheduler "0.25.0-rc-206df66e-20240912" react-geolocated@^4.1.2: version "4.1.2" @@ -6204,7 +6110,7 @@ react-modal-sheet@^2.0.0: dependencies: "@react-aria/utils" "3.17.0" -react-remove-scroll-bar@2.3.4, react-remove-scroll-bar@^2.3.3: +react-remove-scroll-bar@2.3.4: version "2.3.4" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== @@ -6220,17 +6126,6 @@ react-remove-scroll-bar@^2.3.4: react-style-singleton "^2.2.1" tslib "^2.0.0" -react-remove-scroll@2.5.5: - version "2.5.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== - dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - react-remove-scroll@2.5.7: version "2.5.7" resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz#15a1fd038e8497f65a695bf26a4a57970cac1ccb" @@ -6251,10 +6146,10 @@ react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" -react@19.0.0-beta-4508873393-20240430: - version "19.0.0-beta-4508873393-20240430" - resolved "https://registry.yarnpkg.com/react/-/react-19.0.0-beta-4508873393-20240430.tgz#5de568fdc19fd49978816ef543376f899035df25" - integrity sha512-//89udV7fhVq5pEzpNH7vlpmS5D4wDbPn0oif+G7vwDsuSks5yJGdqrE1uzn2CyFNL73FjV3/R3Pjyaxs+xnvg== +react@19.0.0-rc-206df66e-20240912: + version "19.0.0-rc-206df66e-20240912" + resolved "https://registry.yarnpkg.com/react/-/react-19.0.0-rc-206df66e-20240912.tgz#1e5ac4939a2ee214e5d5a84e16cb28e5afa532ea" + integrity sha512-jGaTINz9o42gjsLcEuHLGqp6J/97vIX1bMgpVYCM8WHVI7O+g2wkudlODszpEn2YrrQB1vBXlQjGgGRbJUdyow== read-cache@^1.0.0: version "1.0.0" @@ -6449,10 +6344,10 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.2.2" is-regex "^1.1.4" -scheduler@0.25.0-beta-4508873393-20240430: - version "0.25.0-beta-4508873393-20240430" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0-beta-4508873393-20240430.tgz#4044bf1d129b3724706d9a784580ac64e86d744d" - integrity sha512-gk9vDoDOjTys0DpLgFll+hYk5gLhLnTipi81Pl+XSRtWkQnqQdjxLO2RF726t0g0jQ5tvwjLfBCgsvusgB6Luw== +scheduler@0.25.0-rc-206df66e-20240912: + version "0.25.0-rc-206df66e-20240912" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0-rc-206df66e-20240912.tgz#2ee0bca444ffbe274545e961a6c2dc9e9ff189ec" + integrity sha512-5jBhjAvvoH3tf/LdrbqWggN8njR4Y2gD3XsT93Eer2WwjKYR2MekGWmfLtmbgqoCP9upnme0nMsGnKJ7R4hmmg== schema-utils@^2.6.5: version "2.7.1" @@ -6482,14 +6377,7 @@ semver@^6.0.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -semver@^7.6.3: +semver@^7.6.0, semver@^7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -6538,7 +6426,7 @@ set-function-name@^2.0.0, set-function-name@^2.0.1: functions-have-names "^1.2.3" has-property-descriptors "^1.0.0" -sharp@0.33.5, sharp@^0.33.3: +sharp@0.33.5, sharp@^0.33.5: version "0.33.5" resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.33.5.tgz#13e0e4130cc309d6a9497596715240b2ec0c594e" integrity sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw== @@ -6772,10 +6660,10 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== +styled-jsx@5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.6.tgz#83b90c077e6c6a80f7f5e8781d0f311b2fe41499" + integrity sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA== dependencies: client-only "0.0.1" @@ -6962,10 +6850,10 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== ts-interface-checker@^0.1.9: version "0.1.13" @@ -7150,12 +7038,12 @@ util-deprecate@^1.0.2: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -vaul@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/vaul/-/vaul-0.9.1.tgz#3640198e04636b209b1f907fcf3079bec6ecc66b" - integrity sha512-fAhd7i4RNMinx+WEm6pF3nOl78DFkAazcN04ElLPFF9BMCNGbY/kou8UMhIcicm0rJCNePJP0Yyza60gGOD0Jw== +vaul@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/vaul/-/vaul-0.9.3.tgz#363c21e7c7d404bacb81591c2ca1e8cc5cdc5829" + integrity sha512-VNWuzw37fw6DWptl9PMUc9PH5NJpGqpetcxDMRiH/GzH2inJAEMwo/uZqaONlGseeOG8xDtrrp3nYoiZhyabpw== dependencies: - "@radix-ui/react-dialog" "^1.0.4" + "@radix-ui/react-dialog" "^1.1.1" webidl-conversions@^4.0.2: version "4.0.2" @@ -7462,11 +7350,6 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yaml@^2.3.4: version "2.3.4" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" From 592c6d5ef64dc306a6b8348f27fd68108a9f7386 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 20:55:52 +0200 Subject: [PATCH 02/15] chore: migrate import to use radix theme fork --- app/CustomThemeForm.tsx | 9 ++++++--- app/CustomThemePopover.tsx | 2 +- app/RootDrawer.tsx | 2 +- app/RootNav.tsx | 2 +- app/account/CardForm.tsx | 2 +- app/account/ProfileHeader.tsx | 2 +- app/account/QRCodeDrawer.tsx | 2 +- app/account/ReferralLink.tsx | 8 +++++++- app/account/ReviewCard.tsx | 8 +++++++- app/account/ReviewsCarousel.tsx | 2 +- app/account/ReviewsSection.tsx | 2 +- app/account/page.tsx | 2 +- app/account/utils.tsx | 8 +++++++- app/auth-error/utils.tsx | 2 +- app/fesse/InvalidateTag.tsx | 2 +- app/globals.css | 2 +- app/help/page.tsx | 2 +- app/help/thanks/page.tsx | 2 +- app/highscores/HighscoreItem.tsx | 2 +- app/highscores/layout.tsx | 8 +++++++- app/highscores/loading.tsx | 2 +- app/highscores/page.tsx | 2 +- app/highscores/search/[userName]/page.tsx | 2 +- app/highscores/search/layout.tsx | 2 +- app/layout.tsx | 2 +- app/list/Filter.tsx | 2 +- app/list/InvaderHit.tsx | 4 ++-- app/list/InvaderList.tsx | 2 +- app/list/SkeletonHit.tsx | 4 ++-- app/list/layout.tsx | 2 +- app/list/loading.tsx | 2 +- app/loading.tsx | 2 +- app/map/Map.tsx | 2 +- app/map/UserMarker.tsx | 2 +- app/map/[invaderName]/CreateDateForm.tsx | 2 +- app/map/[invaderName]/EditModal.tsx | 2 +- app/map/[invaderName]/InvaderPageCarousel.tsx | 2 +- app/map/[invaderName]/PointsForm.tsx | 2 +- app/map/[invaderName]/StateForm.tsx | 2 +- app/map/[invaderName]/TabsSelect.tsx | 2 +- app/map/[invaderName]/ThreeDotsMenu.tsx | 7 ++++++- app/map/[invaderName]/historyModalContent.tsx | 2 +- app/map/[invaderName]/loading.tsx | 8 +++++++- app/map/[invaderName]/page.tsx | 2 +- app/map/page.tsx | 4 ++-- app/not-found.tsx | 2 +- app/privacy/page.tsx | 2 +- app/signin/page.tsx | 7 ++++++- app/terms/page.tsx | 2 +- components/AuthButton.tsx | 2 +- components/Card.tsx | 2 +- components/Carousel.tsx | 2 +- components/CopyButton.tsx | 6 +++++- components/Drawer.tsx | 11 +++++++++-- components/FileInput.tsx | 2 +- components/LogInButton.tsx | 2 +- components/MapSheet.tsx | 8 +++++++- components/MenuBar.tsx | 10 ++++++++-- components/SearchInput.tsx | 2 +- components/SliderActions.tsx | 2 +- components/SubmitButton.tsx | 2 +- 61 files changed, 134 insertions(+), 68 deletions(-) diff --git a/app/CustomThemeForm.tsx b/app/CustomThemeForm.tsx index dce8b65..76f7946 100644 --- a/app/CustomThemeForm.tsx +++ b/app/CustomThemeForm.tsx @@ -10,14 +10,17 @@ import { Theme, Tooltip, useThemeContext, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import React, { FC } from "react"; -import { radiusPropDef, themePropDefs } from "@radix-ui/themes/dist/esm/props"; +import { + radiusPropDef, + themePropDefs, +} from "@v1s10n_4/radix-ui-themes/dist/esm/props"; import InvertIcon from "pixelarticons/svg/invert.svg"; import ChessIcon from "pixelarticons/svg/chess.svg"; import MoonIcon from "pixelarticons/svg/moon.svg"; import SunIcon from "pixelarticons/svg/sun.svg"; -import { getMatchingGrayColor } from "@radix-ui/themes/dist/esm/helpers"; +import { getMatchingGrayColor } from "@v1s10n_4/radix-ui-themes/dist/esm/helpers"; export const CustomThemeForm: FC = ({ appearance, diff --git a/app/CustomThemePopover.tsx b/app/CustomThemePopover.tsx index 0bd8cc1..756f56d 100644 --- a/app/CustomThemePopover.tsx +++ b/app/CustomThemePopover.tsx @@ -5,7 +5,7 @@ import { IconButtonProps, Popover, useThemeContext, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import Fill from "pixelarticons/svg/fill.svg"; import FillHalf from "pixelarticons/svg/fill-half.svg"; import CloseIcon from "pixelarticons/svg/close.svg"; diff --git a/app/RootDrawer.tsx b/app/RootDrawer.tsx index a0243e7..881e3f7 100644 --- a/app/RootDrawer.tsx +++ b/app/RootDrawer.tsx @@ -15,7 +15,7 @@ import { RadioCards, Text, useThemeContext, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import { usePathname, useRouter } from "next/navigation"; import ChatIcon from "pixelarticons/svg/chat.svg"; import ListIcon from "pixelarticons/svg/list.svg"; diff --git a/app/RootNav.tsx b/app/RootNav.tsx index 3d15ca9..4609c9a 100644 --- a/app/RootNav.tsx +++ b/app/RootNav.tsx @@ -1,7 +1,7 @@ "use client"; import { Card } from "@/components/Card"; import Icon from "@/components/Icon/Icon"; -import { Box, Flex, RadioCards, Tooltip } from "@radix-ui/themes"; +import { Box, Flex, RadioCards, Tooltip } from "@v1s10n_4/radix-ui-themes"; import { usePathname, useRouter } from "next/navigation"; import ChatIcon from "pixelarticons/svg/chat.svg"; import ListIcon from "pixelarticons/svg/list.svg"; diff --git a/app/account/CardForm.tsx b/app/account/CardForm.tsx index d5284e8..6b9bd38 100644 --- a/app/account/CardForm.tsx +++ b/app/account/CardForm.tsx @@ -1,7 +1,7 @@ "use client"; import { CardContent, CardFooter } from "@/components/Card"; import SubmitButton from "@/components/SubmitButton"; -import { Separator, Text } from "@radix-ui/themes"; +import { Separator, Text } from "@v1s10n_4/radix-ui-themes"; import React, { FC, PropsWithChildren, useActionState } from "react"; import { SafeParseSuccess } from "zod"; import { typeToFlattenedError } from "zod/lib/ZodError"; diff --git a/app/account/ProfileHeader.tsx b/app/account/ProfileHeader.tsx index 011ba05..2a2919c 100644 --- a/app/account/ProfileHeader.tsx +++ b/app/account/ProfileHeader.tsx @@ -3,7 +3,7 @@ import { signOutAction } from "@/app/actions"; import { Card } from "@/components/Card"; import { HitPlaceholder } from "@/components/Placeholder"; import { User } from "@/db"; -import { Avatar, Button, Flex, Heading, Text } from "@radix-ui/themes"; +import { Avatar, Button, Flex, Heading, Text } from "@v1s10n_4/radix-ui-themes"; import Image from "next/image"; import LogOutIcon from "pixelarticons/svg/logout.svg"; import React, { FC } from "react"; diff --git a/app/account/QRCodeDrawer.tsx b/app/account/QRCodeDrawer.tsx index f1230ce..b85a59f 100644 --- a/app/account/QRCodeDrawer.tsx +++ b/app/account/QRCodeDrawer.tsx @@ -18,7 +18,7 @@ import { Spinner, Tooltip, VisuallyHidden, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import { toString } from "qrcode"; import React, { FC, Suspense } from "react"; diff --git a/app/account/ReferralLink.tsx b/app/account/ReferralLink.tsx index 03cc281..bc52437 100644 --- a/app/account/ReferralLink.tsx +++ b/app/account/ReferralLink.tsx @@ -4,7 +4,13 @@ import QRCodeDrawer from "@/app/account/QRCodeDrawer"; import CopyButton from "@/components/CopyButton"; import { db, User } from "@/db"; import { referralLinks } from "@/db/schema/referral_links"; -import { Card, Flex, IconButton, Spinner, Text } from "@radix-ui/themes"; +import { + Card, + Flex, + IconButton, + Spinner, + Text, +} from "@v1s10n_4/radix-ui-themes"; import { and, desc, eq } from "drizzle-orm"; import React, { FC, Suspense } from "react"; diff --git a/app/account/ReviewCard.tsx b/app/account/ReviewCard.tsx index 2c3cd79..255e714 100644 --- a/app/account/ReviewCard.tsx +++ b/app/account/ReviewCard.tsx @@ -15,7 +15,13 @@ import { import { HitPlaceholder } from "@/components/Placeholder"; import { ReviewTask, User } from "@/db"; import { canReviewOwnContribution } from "@/lib/utils"; -import { Callout, Flex, Link as RLink, Strong, Text } from "@radix-ui/themes"; +import { + Callout, + Flex, + Link as RLink, + Strong, + Text, +} from "@v1s10n_4/radix-ui-themes"; import Image from "next/image"; import Link from "next/link"; import ArrowRight from "pixelarticons/svg/arrow-right.svg"; diff --git a/app/account/ReviewsCarousel.tsx b/app/account/ReviewsCarousel.tsx index 66e767f..6517fff 100644 --- a/app/account/ReviewsCarousel.tsx +++ b/app/account/ReviewsCarousel.tsx @@ -1,7 +1,7 @@ "use client"; import { Carousel, CarouselApi, CarouselContent } from "@/components/Carousel"; import { SliderActions } from "@/components/SliderActions"; -import { Badge } from "@radix-ui/themes"; +import { Badge } from "@v1s10n_4/radix-ui-themes"; import React, { FC, PropsWithChildren } from "react"; export const ReviewsCarousel: FC = ({ children }) => { diff --git a/app/account/ReviewsSection.tsx b/app/account/ReviewsSection.tsx index 68c2c59..b1e5c2f 100644 --- a/app/account/ReviewsSection.tsx +++ b/app/account/ReviewsSection.tsx @@ -18,7 +18,7 @@ import { Skeleton, Tabs, Text, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import React, { FC, Suspense } from "react"; type ReviewsSectionProps = { user: User }; diff --git a/app/account/page.tsx b/app/account/page.tsx index 5df7833..a29148b 100644 --- a/app/account/page.tsx +++ b/app/account/page.tsx @@ -26,7 +26,7 @@ import { Section, Separator, TextField, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import React, { FC, Suspense } from "react"; diff --git a/app/account/utils.tsx b/app/account/utils.tsx index 42d1e2f..9954266 100644 --- a/app/account/utils.tsx +++ b/app/account/utils.tsx @@ -9,7 +9,13 @@ import { import SubmitButton from "@/components/SubmitButton"; import { Invader, ReviewTask, User } from "@/db"; import { getState } from "@/utils/data"; -import { Flex, Inset, Separator, Skeleton, Text } from "@radix-ui/themes"; +import { + Flex, + Inset, + Separator, + Skeleton, + Text, +} from "@v1s10n_4/radix-ui-themes"; import React, { FC } from "react"; export const ReferralLinkSkeleton = () => ( diff --git a/app/auth-error/utils.tsx b/app/auth-error/utils.tsx index 7c7c69c..9d4ec56 100644 --- a/app/auth-error/utils.tsx +++ b/app/auth-error/utils.tsx @@ -1,4 +1,4 @@ -import { Button } from "@radix-ui/themes"; +import { Button } from "@v1s10n_4/radix-ui-themes"; import Link from "next/link"; export type ErrorPageParam = "Configuration" | "AccessDenied" | "Verification"; diff --git a/app/fesse/InvalidateTag.tsx b/app/fesse/InvalidateTag.tsx index 5e2a5ce..0624c28 100644 --- a/app/fesse/InvalidateTag.tsx +++ b/app/fesse/InvalidateTag.tsx @@ -2,7 +2,7 @@ import { invalidateTag } from "@/app/fesse/actions"; import SubmitButton from "@/components/SubmitButton"; import { TagName } from "@/utils/revalidation-tags"; -import { Text, TextField } from "@radix-ui/themes"; +import { Text, TextField } from "@v1s10n_4/radix-ui-themes"; import Repeat from "pixelarticons/svg/repeat.svg"; import { FC, useActionState } from "react"; diff --git a/app/globals.css b/app/globals.css index 648a6cb..0684b31 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,5 +1,5 @@ @import "tailwindcss/base"; -@import "@radix-ui/themes/styles.css"; +@import "@v1s10n_4/radix-ui-themes/styles.css"; @tailwind components; @tailwind utilities; diff --git a/app/help/page.tsx b/app/help/page.tsx index c156c8e..7d24036 100644 --- a/app/help/page.tsx +++ b/app/help/page.tsx @@ -9,7 +9,7 @@ import { Separator, Text, TextArea, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import { Metadata } from "next"; import { redirect } from "next/navigation"; diff --git a/app/help/thanks/page.tsx b/app/help/thanks/page.tsx index 5e078c7..4b293c1 100644 --- a/app/help/thanks/page.tsx +++ b/app/help/thanks/page.tsx @@ -6,7 +6,7 @@ import { Heading, Section, Text, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; export const runtime = "edge"; diff --git a/app/highscores/HighscoreItem.tsx b/app/highscores/HighscoreItem.tsx index 70447ce..9e3ebab 100644 --- a/app/highscores/HighscoreItem.tsx +++ b/app/highscores/HighscoreItem.tsx @@ -1,5 +1,5 @@ import { HighScore } from "@/types/FlashInvadersAPI"; -import { Table } from "@radix-ui/themes"; +import { Table } from "@v1s10n_4/radix-ui-themes"; export const HighscoreItem = ({ rank, diff --git a/app/highscores/layout.tsx b/app/highscores/layout.tsx index 8bd3c58..4693c91 100644 --- a/app/highscores/layout.tsx +++ b/app/highscores/layout.tsx @@ -1,5 +1,11 @@ import SubmitButton from "@/components/SubmitButton"; -import { Container, Flex, Heading, Section, TextField } from "@radix-ui/themes"; +import { + Container, + Flex, + Heading, + Section, + TextField, +} from "@v1s10n_4/radix-ui-themes"; import { redirect } from "next/navigation"; import Search from "pixelarticons/svg/search.svg"; import { FC, PropsWithChildren } from "react"; diff --git a/app/highscores/loading.tsx b/app/highscores/loading.tsx index 35f80d0..ae8a517 100644 --- a/app/highscores/loading.tsx +++ b/app/highscores/loading.tsx @@ -1,5 +1,5 @@ import { getRandomLengthString } from "@/app/highscores/utils"; -import { Skeleton, Table } from "@radix-ui/themes"; +import { Skeleton, Table } from "@v1s10n_4/radix-ui-themes"; const HighscoresLoading = () => ( diff --git a/app/highscores/page.tsx b/app/highscores/page.tsx index 3761fbb..932e51b 100644 --- a/app/highscores/page.tsx +++ b/app/highscores/page.tsx @@ -2,7 +2,7 @@ import HighscoreItem from "@/app/highscores/HighscoreItem"; import { FlashInvadersAPI } from "@/app/highscores/utils"; import { HighScoresResponse } from "@/types/FlashInvadersAPI"; import { getRequestConfig } from "@/utils/revalidation-tags"; -import { Table } from "@radix-ui/themes"; +import { Table } from "@v1s10n_4/radix-ui-themes"; const getHighScores: () => Promise = async () => { const { highscores, fetchOptions } = FlashInvadersAPI; diff --git a/app/highscores/search/[userName]/page.tsx b/app/highscores/search/[userName]/page.tsx index e346134..1f83722 100644 --- a/app/highscores/search/[userName]/page.tsx +++ b/app/highscores/search/[userName]/page.tsx @@ -2,7 +2,7 @@ import HighscoreItem from "@/app/highscores/HighscoreItem"; import { FlashInvadersAPI } from "@/app/highscores/utils"; import { UserSearchResponse } from "@/types/FlashInvadersAPI"; import { getRequestConfig } from "@/utils/revalidation-tags"; -import { Table } from "@radix-ui/themes"; +import { Table } from "@v1s10n_4/radix-ui-themes"; type Params = { params: { userName: string } }; export const revalidate = 0; diff --git a/app/highscores/search/layout.tsx b/app/highscores/search/layout.tsx index 2ff3817..3a18614 100644 --- a/app/highscores/search/layout.tsx +++ b/app/highscores/search/layout.tsx @@ -1,4 +1,4 @@ -import { Button, Flex } from "@radix-ui/themes"; +import { Button, Flex } from "@v1s10n_4/radix-ui-themes"; import Link from "next/link"; import { FC, PropsWithChildren } from "react"; diff --git a/app/layout.tsx b/app/layout.tsx index ee68d3f..18de4dc 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -10,7 +10,7 @@ import { Skeleton, Text, Theme, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import { Analytics } from "@vercel/analytics/react"; import { SpeedInsights } from "@vercel/speed-insights/next"; import { clsx } from "clsx"; diff --git a/app/list/Filter.tsx b/app/list/Filter.tsx index 2683c89..7de1671 100644 --- a/app/list/Filter.tsx +++ b/app/list/Filter.tsx @@ -7,7 +7,7 @@ import { MenuBarSeparator, MenuBarTrigger, } from "@/components/MenuBar"; -import { Badge, Text } from "@radix-ui/themes"; +import { Badge, Text } from "@v1s10n_4/radix-ui-themes"; import { clsx } from "clsx"; import BuildingCommunity from "pixelarticons/svg/building-community.svg"; import Coin from "pixelarticons/svg/coin.svg"; diff --git a/app/list/InvaderHit.tsx b/app/list/InvaderHit.tsx index eeb9aa0..a0a712c 100644 --- a/app/list/InvaderHit.tsx +++ b/app/list/InvaderHit.tsx @@ -8,7 +8,7 @@ import { Text, Tooltip, VisuallyHidden, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import { Hit } from "instantsearch.js"; import Link from "next/link"; import Image from "next/image"; @@ -27,7 +27,7 @@ export const InvaderHit = ({ create_date, }: Hit) => { return ( - +
diff --git a/app/list/InvaderList.tsx b/app/list/InvaderList.tsx index fa7c00b..252d92f 100644 --- a/app/list/InvaderList.tsx +++ b/app/list/InvaderList.tsx @@ -2,7 +2,7 @@ import InvaderHit from "@/app/list/InvaderHit"; import { SkeletonHit } from "@/app/list/SkeletonHit"; import { Invader } from "@/db"; -import { Grid, ScrollArea } from "@radix-ui/themes"; +import { Grid, ScrollArea } from "@v1s10n_4/radix-ui-themes"; import React, { useEffect, useState } from "react"; import useInfiniteScroll from "react-infinite-scroll-hook"; import { diff --git a/app/list/SkeletonHit.tsx b/app/list/SkeletonHit.tsx index b6328e6..0034cd3 100644 --- a/app/list/SkeletonHit.tsx +++ b/app/list/SkeletonHit.tsx @@ -8,7 +8,7 @@ import { Text, Tooltip, VisuallyHidden, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import BuildingCommunity from "pixelarticons/svg/building-community.svg"; import ImageFlash from "pixelarticons/svg/image-flash.svg"; import React, { FC, PropsWithChildren } from "react"; @@ -18,7 +18,7 @@ export const SkeletonHit: FC<{ index: number } & PropsWithChildren> = ({ children, }) => { return ( - +
diff --git a/app/list/layout.tsx b/app/list/layout.tsx index 27bd34c..bac6499 100644 --- a/app/list/layout.tsx +++ b/app/list/layout.tsx @@ -2,7 +2,7 @@ import FilterMenu from "@/app/list/FilterMenu"; import { SearchInput } from "@/components/SearchInput"; import { createFetchRequester } from "@algolia/requester-fetch"; -import { Flex, Separator } from "@radix-ui/themes"; +import { Flex, Separator } from "@v1s10n_4/radix-ui-themes"; import algoliasearch from "algoliasearch/lite"; import React, { FC, PropsWithChildren } from "react"; import { InstantSearchNext } from "react-instantsearch-nextjs"; diff --git a/app/list/loading.tsx b/app/list/loading.tsx index 642ba68..175b311 100644 --- a/app/list/loading.tsx +++ b/app/list/loading.tsx @@ -1,5 +1,5 @@ import { SkeletonHit } from "@/app/list/SkeletonHit"; -import { Grid, ScrollArea } from "@radix-ui/themes"; +import { Grid, ScrollArea } from "@v1s10n_4/radix-ui-themes"; import React from "react"; export const runtime = "edge"; diff --git a/app/loading.tsx b/app/loading.tsx index 9317f63..a8ff3be 100644 --- a/app/loading.tsx +++ b/app/loading.tsx @@ -1,4 +1,4 @@ -import { Flex, Spinner } from "@radix-ui/themes"; +import { Flex, Spinner } from "@v1s10n_4/radix-ui-themes"; import React from "react"; export const runtime = "edge"; diff --git a/app/map/Map.tsx b/app/map/Map.tsx index 90acacb..e2a5f30 100644 --- a/app/map/Map.tsx +++ b/app/map/Map.tsx @@ -5,7 +5,7 @@ import { getMapStyle } from "@/app/map/utils/getMapStyle"; import useIVDMapStore from "@/app/store"; import { InvaderWithLocation } from "@/db"; import { Paris } from "@/utils"; -import { Flex, Spinner, useThemeContext } from "@radix-ui/themes"; +import { Flex, Spinner, useThemeContext } from "@v1s10n_4/radix-ui-themes"; import { GoogleMap, GoogleMapProps, diff --git a/app/map/UserMarker.tsx b/app/map/UserMarker.tsx index 1f11295..bcdba6c 100644 --- a/app/map/UserMarker.tsx +++ b/app/map/UserMarker.tsx @@ -3,7 +3,7 @@ import { mapOptions } from "@/app/map/utils"; import useDeviceOrientation from "@/app/map/utils/useDeviceOrientation"; import useIVDMapStore from "@/app/store"; import { Colors } from "@/utils"; -import { Card, Flex, IconButton } from "@radix-ui/themes"; +import { Card, Flex, IconButton } from "@v1s10n_4/radix-ui-themes"; import { clsx } from "clsx"; import GPSIcon from "pixelarticons/svg/gps.svg"; import CompassIcon from "pixelarticons/svg/loader.svg"; diff --git a/app/map/[invaderName]/CreateDateForm.tsx b/app/map/[invaderName]/CreateDateForm.tsx index a320cd5..9def290 100644 --- a/app/map/[invaderName]/CreateDateForm.tsx +++ b/app/map/[invaderName]/CreateDateForm.tsx @@ -9,7 +9,7 @@ import { Tabs, Text, TextField, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import InfoBoxIcon from "pixelarticons/svg/info-box.svg"; import React, { FC } from "react"; diff --git a/app/map/[invaderName]/EditModal.tsx b/app/map/[invaderName]/EditModal.tsx index b4c5135..0499a32 100644 --- a/app/map/[invaderName]/EditModal.tsx +++ b/app/map/[invaderName]/EditModal.tsx @@ -12,7 +12,7 @@ import { CardFooter } from "@/components/Card"; import SubmitButton from "@/components/SubmitButton"; import { Invader } from "@/db"; import { DialogProps } from "@radix-ui/react-dialog"; -import { Button, Dialog, IconButton, Text } from "@radix-ui/themes"; +import { Button, Dialog, IconButton, Text } from "@v1s10n_4/radix-ui-themes"; import CloseIcon from "pixelarticons/svg/close.svg"; import React, { FC, useActionState, useEffect, useRef } from "react"; diff --git a/app/map/[invaderName]/InvaderPageCarousel.tsx b/app/map/[invaderName]/InvaderPageCarousel.tsx index 3289a73..5b3a5e2 100644 --- a/app/map/[invaderName]/InvaderPageCarousel.tsx +++ b/app/map/[invaderName]/InvaderPageCarousel.tsx @@ -1,7 +1,7 @@ import { Carousel, CarouselContent, CarouselItem } from "@/components/Carousel"; import { HitPlaceholder } from "@/components/Placeholder"; import { SliderActions } from "@/components/SliderActions"; -import { Card } from "@radix-ui/themes"; +import { Card } from "@v1s10n_4/radix-ui-themes"; import Image from "next/image"; import React, { FC } from "react"; diff --git a/app/map/[invaderName]/PointsForm.tsx b/app/map/[invaderName]/PointsForm.tsx index 34c7bd4..48c9c2f 100644 --- a/app/map/[invaderName]/PointsForm.tsx +++ b/app/map/[invaderName]/PointsForm.tsx @@ -10,7 +10,7 @@ import { Tabs, Text, TextField, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import InfoBoxIcon from "pixelarticons/svg/info-box.svg"; import React, { FC } from "react"; diff --git a/app/map/[invaderName]/StateForm.tsx b/app/map/[invaderName]/StateForm.tsx index 4245884..c65546d 100644 --- a/app/map/[invaderName]/StateForm.tsx +++ b/app/map/[invaderName]/StateForm.tsx @@ -11,7 +11,7 @@ import { Separator, Tabs, Text, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import InfoBoxIcon from "pixelarticons/svg/info-box.svg"; import React, { FC } from "react"; diff --git a/app/map/[invaderName]/TabsSelect.tsx b/app/map/[invaderName]/TabsSelect.tsx index 497e2c0..f202041 100644 --- a/app/map/[invaderName]/TabsSelect.tsx +++ b/app/map/[invaderName]/TabsSelect.tsx @@ -1,5 +1,5 @@ "use client"; -import { Select, Tabs } from "@radix-ui/themes"; +import { Select, Tabs } from "@v1s10n_4/radix-ui-themes"; import React, { FC, PropsWithChildren, useState } from "react"; type TabsSelectProps = PropsWithChildren<{ diff --git a/app/map/[invaderName]/ThreeDotsMenu.tsx b/app/map/[invaderName]/ThreeDotsMenu.tsx index f476884..68b8fc8 100644 --- a/app/map/[invaderName]/ThreeDotsMenu.tsx +++ b/app/map/[invaderName]/ThreeDotsMenu.tsx @@ -2,7 +2,12 @@ import EditModal from "@/app/map/[invaderName]/EditModal"; import HistoryIcon from "@/app/map/[invaderName]/history.svg"; import { Invader } from "@/db"; -import { Dialog, DropdownMenu, IconButton, Text } from "@radix-ui/themes"; +import { + Dialog, + DropdownMenu, + IconButton, + Text, +} from "@v1s10n_4/radix-ui-themes"; import EditIcon from "pixelarticons/svg/edit.svg"; import MoreVerticalIcon from "pixelarticons/svg/more-vertical.svg"; import React, { FC, PropsWithChildren, useState } from "react"; diff --git a/app/map/[invaderName]/historyModalContent.tsx b/app/map/[invaderName]/historyModalContent.tsx index 7bad011..5dc22d0 100644 --- a/app/map/[invaderName]/historyModalContent.tsx +++ b/app/map/[invaderName]/historyModalContent.tsx @@ -15,7 +15,7 @@ import { Skeleton, Text, VisuallyHidden, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import CircleIcon from "pixelarticons/svg/circle.svg"; import CloseIcon from "pixelarticons/svg/close.svg"; import React, { ComponentProps, FC, ReactNode, Suspense } from "react"; diff --git a/app/map/[invaderName]/loading.tsx b/app/map/[invaderName]/loading.tsx index 88f19a7..24f2130 100644 --- a/app/map/[invaderName]/loading.tsx +++ b/app/map/[invaderName]/loading.tsx @@ -1,4 +1,10 @@ -import { Card, DataList, Flex, Skeleton, Spinner } from "@radix-ui/themes"; +import { + Card, + DataList, + Flex, + Skeleton, + Spinner, +} from "@v1s10n_4/radix-ui-themes"; import BuildingCommunity from "pixelarticons/svg/building-community.svg"; import Calendar from "pixelarticons/svg/calendar-month.svg"; import Coin from "pixelarticons/svg/coin.svg"; diff --git a/app/map/[invaderName]/page.tsx b/app/map/[invaderName]/page.tsx index 5ba76ca..ab2a19e 100644 --- a/app/map/[invaderName]/page.tsx +++ b/app/map/[invaderName]/page.tsx @@ -2,7 +2,7 @@ import HistoryModalContent from "@/app/map/[invaderName]/historyModalContent"; import InvaderPageCarousel from "@/app/map/[invaderName]/InvaderPageCarousel"; import ThreeDotsMenu from "@/app/map/[invaderName]/ThreeDotsMenu"; import { getInvader, getState } from "@/utils/data"; -import { DataList, Flex } from "@radix-ui/themes"; +import { DataList, Flex } from "@v1s10n_4/radix-ui-themes"; import { Metadata } from "next"; import { notFound } from "next/navigation"; import BuildingCommunity from "pixelarticons/svg/building-community.svg"; diff --git a/app/map/page.tsx b/app/map/page.tsx index 54f5386..0fdc966 100644 --- a/app/map/page.tsx +++ b/app/map/page.tsx @@ -1,7 +1,7 @@ "use client"; import useIVDMapStore from "@/app/store"; import { HitPlaceholder } from "@/components/Placeholder"; -import { Card, Grid, Inset, ScrollArea, Text } from "@radix-ui/themes"; +import { Card, Grid, Inset, ScrollArea, Text } from "@v1s10n_4/radix-ui-themes"; import Image from "next/image"; import Link from "next/link"; import React from "react"; @@ -25,7 +25,7 @@ function MapPage() { {invaders.slice(0, 20).map((invader) => ( diff --git a/app/not-found.tsx b/app/not-found.tsx index e652714..a03d0a5 100644 --- a/app/not-found.tsx +++ b/app/not-found.tsx @@ -1,5 +1,5 @@ import { Card } from "@/components/Card"; -import { Container, Heading, Section, Text } from "@radix-ui/themes"; +import { Container, Heading, Section, Text } from "@v1s10n_4/radix-ui-themes"; export const runtime = "edge"; diff --git a/app/privacy/page.tsx b/app/privacy/page.tsx index 97e95c4..1830257 100644 --- a/app/privacy/page.tsx +++ b/app/privacy/page.tsx @@ -1,4 +1,4 @@ -import { Container, Section } from "@radix-ui/themes"; +import { Container, Section } from "@v1s10n_4/radix-ui-themes"; import { FC } from "react"; const PrivacyPage: FC = () => { diff --git a/app/signin/page.tsx b/app/signin/page.tsx index 3b80bbb..55b1485 100644 --- a/app/signin/page.tsx +++ b/app/signin/page.tsx @@ -6,7 +6,12 @@ import { } from "@/app/signin/utils"; import Icon, { IconProps } from "@/components/Icon/Icon"; import { REFERRAL_CODE_COOKIE_NAME } from "@/utils/data"; -import { Button, Callout, Link as RLink, Text } from "@radix-ui/themes"; +import { + Button, + Callout, + Link as RLink, + Text, +} from "@v1s10n_4/radix-ui-themes"; import { clsx } from "clsx"; import { cookies } from "next/headers"; import Link from "next/link"; diff --git a/app/terms/page.tsx b/app/terms/page.tsx index c0e915b..c0e6381 100644 --- a/app/terms/page.tsx +++ b/app/terms/page.tsx @@ -1,4 +1,4 @@ -import { Container, Section } from "@radix-ui/themes"; +import { Container, Section } from "@v1s10n_4/radix-ui-themes"; import { FC } from "react"; const PrivacyPage: FC = () => { diff --git a/components/AuthButton.tsx b/components/AuthButton.tsx index d22aca4..e92d7c6 100644 --- a/components/AuthButton.tsx +++ b/components/AuthButton.tsx @@ -1,7 +1,7 @@ import { auth } from "@/auth"; import LogInButton from "@/components/LogInButton"; import { HitPlaceholder } from "@/components/Placeholder"; -import { DropdownMenu, IconButton } from "@radix-ui/themes"; +import { DropdownMenu, IconButton } from "@v1s10n_4/radix-ui-themes"; import Image from "next/image"; import Link from "next/link"; import React, { FC } from "react"; diff --git a/components/Card.tsx b/components/Card.tsx index bcd2fe3..46a1772 100644 --- a/components/Card.tsx +++ b/components/Card.tsx @@ -8,7 +8,7 @@ import { HeadingProps, Text, TextProps, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import * as React from "react"; const Card = React.forwardRef< diff --git a/components/Carousel.tsx b/components/Carousel.tsx index 60de83a..3cb5135 100644 --- a/components/Carousel.tsx +++ b/components/Carousel.tsx @@ -8,7 +8,7 @@ import { IconButton, IconButtonProps, VisuallyHidden, -} from "@radix-ui/themes"; +} from "@v1s10n_4/radix-ui-themes"; import useEmblaCarousel, { type UseEmblaCarouselType, } from "embla-carousel-react"; diff --git a/components/CopyButton.tsx b/components/CopyButton.tsx index 0fe2b27..3830092 100644 --- a/components/CopyButton.tsx +++ b/components/CopyButton.tsx @@ -1,5 +1,9 @@ "use client"; -import { IconButton, IconButtonProps, Tooltip } from "@radix-ui/themes"; +import { + IconButton, + IconButtonProps, + Tooltip, +} from "@v1s10n_4/radix-ui-themes"; import ChechIcon from "pixelarticons/svg/check.svg"; import CopyIcon from "pixelarticons/svg/copy.svg"; import React, { FC, useCallback, useState } from "react"; diff --git a/components/Drawer.tsx b/components/Drawer.tsx index fd93f58..e734c3a 100644 --- a/components/Drawer.tsx +++ b/components/Drawer.tsx @@ -1,11 +1,18 @@ "use client"; import { cn } from "@/lib/utils"; -import { Flex, FlexProps, Grid, Heading, Text, Theme } from "@radix-ui/themes"; +import { + Flex, + FlexProps, + Grid, + Heading, + Text, + Theme, +} from "@v1s10n_4/radix-ui-themes"; import { ComponentPropsAs, ComponentPropsWithout, -} from "@radix-ui/themes/src/helpers"; +} from "@v1s10n_4/radix-ui-themes/src/helpers"; import * as React from "react"; import { ComponentProps } from "react"; import { Drawer as DrawerPrimitive } from "vaul"; diff --git a/components/FileInput.tsx b/components/FileInput.tsx index 81d2f3b..aa2af49 100644 --- a/components/FileInput.tsx +++ b/components/FileInput.tsx @@ -1,7 +1,7 @@ import { ACCEPTED_IMAGE_TYPES } from "@/app/account/schema"; import { cn } from "@/lib/utils"; -import { TextField } from "@radix-ui/themes"; +import { TextField } from "@v1s10n_4/radix-ui-themes"; import * as React from "react"; import { ComponentProps } from "react"; diff --git a/components/LogInButton.tsx b/components/LogInButton.tsx index 2537457..2fc5fa6 100644 --- a/components/LogInButton.tsx +++ b/components/LogInButton.tsx @@ -1,5 +1,5 @@ "use client"; -import { IconButton } from "@radix-ui/themes"; +import { IconButton } from "@v1s10n_4/radix-ui-themes"; import { signIn } from "next-auth/react"; import LoginIcon from "pixelarticons/svg/login.svg"; import React, { FC } from "react"; diff --git a/components/MapSheet.tsx b/components/MapSheet.tsx index 86a0c1e..43d7f8e 100644 --- a/components/MapSheet.tsx +++ b/components/MapSheet.tsx @@ -1,5 +1,11 @@ "use client"; -import { Flex, Heading, IconButton, Text, Theme } from "@radix-ui/themes"; +import { + Flex, + Heading, + IconButton, + Text, + Theme, +} from "@v1s10n_4/radix-ui-themes"; import Sheet, { SheetRef } from "react-modal-sheet"; import React, { FC, diff --git a/components/MenuBar.tsx b/components/MenuBar.tsx index 8e7e565..59436b4 100644 --- a/components/MenuBar.tsx +++ b/components/MenuBar.tsx @@ -1,13 +1,19 @@ "use client"; -import { Button, ButtonProps, Card, ScrollArea, Theme } from "@radix-ui/themes"; +import { + Button, + ButtonProps, + Card, + ScrollArea, + Theme, +} from "@v1s10n_4/radix-ui-themes"; import * as React from "react"; import * as MenuBarPrimitive from "@radix-ui/react-menubar"; import Circle from "pixelarticons/svg/circle.svg"; import ChevronRight from "pixelarticons/svg/chevron-right.svg"; import Check from "pixelarticons/svg/check.svg"; import { cn } from "@/lib/utils"; -import "@radix-ui/themes/src/components/base-menu.css"; +import "@v1s10n_4/radix-ui-themes/src/components/base-menu.css"; const MenuBarMenu = MenuBarPrimitive.Menu; diff --git a/components/SearchInput.tsx b/components/SearchInput.tsx index 73c3bb7..698f78e 100644 --- a/components/SearchInput.tsx +++ b/components/SearchInput.tsx @@ -1,6 +1,6 @@ "use client"; -import { IconButton, TextField } from "@radix-ui/themes"; +import { IconButton, TextField } from "@v1s10n_4/radix-ui-themes"; import { FC } from "react"; import { SearchBoxProps, useSearchBox } from "react-instantsearch"; import Search from "pixelarticons/svg/search.svg"; diff --git a/components/SliderActions.tsx b/components/SliderActions.tsx index b44b5ee..c6dc350 100644 --- a/components/SliderActions.tsx +++ b/components/SliderActions.tsx @@ -1,5 +1,5 @@ import { CarouselNext, CarouselPrevious } from "@/components/Carousel"; -import { Flex } from "@radix-ui/themes"; +import { Flex } from "@v1s10n_4/radix-ui-themes"; import ChevronLeft from "pixelarticons/svg/chevron-left.svg"; import ChevronRight from "pixelarticons/svg/chevron-right.svg"; import React, { FC } from "react"; diff --git a/components/SubmitButton.tsx b/components/SubmitButton.tsx index d107235..d8355b2 100644 --- a/components/SubmitButton.tsx +++ b/components/SubmitButton.tsx @@ -1,5 +1,5 @@ "use client"; -import { Button, ButtonProps } from "@radix-ui/themes"; +import { Button, ButtonProps } from "@v1s10n_4/radix-ui-themes"; import { FC, forwardRef } from "react"; import { useFormStatus } from "react-dom"; From 9cc8238dc873dbd44476085c33a3f5c4c050e6f2 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:04:02 +0200 Subject: [PATCH 03/15] chore: keep GET route handlers cached --- app/api/get-thumbnail/route.ts | 1 + app/api/invaders/[invaderName]/OG/route.tsx | 1 + app/api/invaders/[invaderName]/route.ts | 1 + app/api/invaders/route.ts | 1 + app/api/map/invaders/route.ts | 1 + 5 files changed, 5 insertions(+) diff --git a/app/api/get-thumbnail/route.ts b/app/api/get-thumbnail/route.ts index 1dd74b6..669cc98 100644 --- a/app/api/get-thumbnail/route.ts +++ b/app/api/get-thumbnail/route.ts @@ -2,6 +2,7 @@ import { NextRequest } from "next/server"; import sharp from "sharp"; export const runtime = "nodejs"; +export const fetchCache = "force-static"; export async function GET(request: NextRequest): Promise { const param = request.nextUrl.searchParams.get("url"); if (!param) return Response.json({ error: true, data: null }); diff --git a/app/api/invaders/[invaderName]/OG/route.tsx b/app/api/invaders/[invaderName]/OG/route.tsx index 7b0e2be..0dfb9e8 100644 --- a/app/api/invaders/[invaderName]/OG/route.tsx +++ b/app/api/invaders/[invaderName]/OG/route.tsx @@ -4,6 +4,7 @@ import { ImageResponse } from "next/og"; import { NextRequest } from "next/server"; export const runtime = "edge"; +export const fetchCache = "force-static"; type RouteParams = { params: { invaderName: string } }; diff --git a/app/api/invaders/[invaderName]/route.ts b/app/api/invaders/[invaderName]/route.ts index 0bab669..57e249c 100644 --- a/app/api/invaders/[invaderName]/route.ts +++ b/app/api/invaders/[invaderName]/route.ts @@ -4,6 +4,7 @@ import { eq } from "drizzle-orm"; import { NextRequest } from "next/server"; export const runtime = "edge"; +export const fetchCache = "force-static"; type RouteParams = { params: { invaderName: string } }; diff --git a/app/api/invaders/route.ts b/app/api/invaders/route.ts index 25ade56..902c1e4 100644 --- a/app/api/invaders/route.ts +++ b/app/api/invaders/route.ts @@ -2,6 +2,7 @@ import { db } from "@/db"; import { invaders } from "@/db/schema/invaders"; export const runtime = "edge"; +export const fetchCache = "force-static"; export async function GET(): Promise { const list = await db.select().from(invaders); diff --git a/app/api/map/invaders/route.ts b/app/api/map/invaders/route.ts index 3cee1c0..365a124 100644 --- a/app/api/map/invaders/route.ts +++ b/app/api/map/invaders/route.ts @@ -3,6 +3,7 @@ import { invaders } from "@/db/schema/invaders"; import { isNotNull } from "drizzle-orm"; export const runtime = "edge"; +export const fetchCache = "force-static"; export async function GET(): Promise { const list = await db From 55f72a2583f179e6703791fd7ae306e12f8ad8c2 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:05:08 +0200 Subject: [PATCH 04/15] fix: keep our app requests cached by defautlt --- app/layout.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/layout.tsx b/app/layout.tsx index 18de4dc..0c279be 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -20,6 +20,7 @@ import localFont from "next/font/local"; import React, { ReactNode, Suspense } from "react"; export const runtime = "edge"; +export const fetchCache = "default-cache"; const sixtyfour = localFont({ // src: "../public/assets/fonts/Sixtyfour[BLED,SCAN].woff2", From 2dd849ea67a8b66126059e7389fc1650c47a185a Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:05:49 +0200 Subject: [PATCH 05/15] fix: keep client cache as it was in next14 --- next.config.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/next.config.js b/next.config.js index 005fbf4..2d2d1a7 100644 --- a/next.config.js +++ b/next.config.js @@ -12,6 +12,10 @@ const nextConfig = { }, }, }, + staleTimes: { + dynamic: 30, + static: 180, + }, }, webpack(config) { const fileLoaderRule = config.module.rules.find((rule) => From 32bd612fe3cc9feddf9705153e1fe7c7c8f01860 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:08:00 +0200 Subject: [PATCH 06/15] fix: migrate to @vercel/functions for ip geolocation --- middleware.ts | 8 +++++--- package.json | 5 +++-- yarn.lock | 5 +++++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/middleware.ts b/middleware.ts index 524b3a1..348213c 100644 --- a/middleware.ts +++ b/middleware.ts @@ -1,4 +1,5 @@ import { NextRequest, NextResponse } from "next/server"; +import { geolocation } from "@vercel/functions"; const privateApiRoutesRegex = new RegExp( "/(api(?!/invaders/[^/]+/OG|/revalidate).*)" @@ -15,12 +16,13 @@ export function middleware(request: NextRequest, response: NextResponse) { } if (new RegExp("^/map.*").test(route)) { const res = NextResponse.next(); - if (request.geo?.latitude && request.geo?.longitude) + const { latitude, longitude } = geolocation(request); + if (latitude && longitude) res.cookies.set( "geoip", JSON.stringify({ - lat: request.geo.latitude, - lng: request.geo.longitude, + lat: latitude, + lng: longitude, }) ); else res.cookies.delete("geoip"); diff --git a/package.json b/package.json index b31a356..bc21153 100644 --- a/package.json +++ b/package.json @@ -25,17 +25,18 @@ "@imbios/next-pwa": "^1.1.1", "@neondatabase/serverless": "^0.9.5", "@next/env": "15.0.0-canary.155", - "@radix-ui/react-menubar": "^1.1.1", - "@v1s10n_4/radix-ui-themes": "3.1.4", "@radix-ui/colors": "^3.0.0", + "@radix-ui/react-menubar": "^1.1.1", "@react-google-maps/api": "^2.19.3", "@tailwindcss/typography": "^0.5.11", "@types/node": "20.11.15", "@types/qrcode": "^1.5.5", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", + "@v1s10n_4/radix-ui-themes": "3.1.4", "@vercel/analytics": "^1.2.2", "@vercel/blob": "^0.22.1", + "@vercel/functions": "^1.4.1", "@vercel/postgres": "^0.10.0", "@vercel/speed-insights": "^1.0.10", "algoliasearch": "^4.23.2", diff --git a/yarn.lock b/yarn.lock index 376d516..f450199 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2951,6 +2951,11 @@ is-buffer "2.0.5" undici "5.28.3" +"@vercel/functions@^1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@vercel/functions/-/functions-1.4.1.tgz#d1a81c27f7eb5b5b2ca412a8a4e682e4cfbea32d" + integrity sha512-987mKpoDCI18x2rDjrDbiuGOtxDMK/UhfhDZoN3A2SAt40BMaj8HEKwVqL6fOian5j/3RZcOuJnMOpatQGgpjw== + "@vercel/postgres@^0.10.0": version "0.10.0" resolved "https://registry.yarnpkg.com/@vercel/postgres/-/postgres-0.10.0.tgz#0c983f9dda6f6874d783b9605372d96c8a0334fe" From 5da6ecb82e4210da6ac62289d874fae77d62846e Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:12:35 +0200 Subject: [PATCH 07/15] fix: wrong naming for route handlers config option --- app/api/get-thumbnail/route.ts | 2 +- app/api/invaders/[invaderName]/OG/route.tsx | 2 +- app/api/invaders/[invaderName]/route.ts | 2 +- app/api/invaders/route.ts | 2 +- app/api/map/invaders/route.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/api/get-thumbnail/route.ts b/app/api/get-thumbnail/route.ts index 669cc98..658ca83 100644 --- a/app/api/get-thumbnail/route.ts +++ b/app/api/get-thumbnail/route.ts @@ -2,7 +2,7 @@ import { NextRequest } from "next/server"; import sharp from "sharp"; export const runtime = "nodejs"; -export const fetchCache = "force-static"; +export const dynamic = "force-static"; export async function GET(request: NextRequest): Promise { const param = request.nextUrl.searchParams.get("url"); if (!param) return Response.json({ error: true, data: null }); diff --git a/app/api/invaders/[invaderName]/OG/route.tsx b/app/api/invaders/[invaderName]/OG/route.tsx index 0dfb9e8..0b9883b 100644 --- a/app/api/invaders/[invaderName]/OG/route.tsx +++ b/app/api/invaders/[invaderName]/OG/route.tsx @@ -4,7 +4,7 @@ import { ImageResponse } from "next/og"; import { NextRequest } from "next/server"; export const runtime = "edge"; -export const fetchCache = "force-static"; +export const dynamic = "force-static"; type RouteParams = { params: { invaderName: string } }; diff --git a/app/api/invaders/[invaderName]/route.ts b/app/api/invaders/[invaderName]/route.ts index 57e249c..0d63f65 100644 --- a/app/api/invaders/[invaderName]/route.ts +++ b/app/api/invaders/[invaderName]/route.ts @@ -4,7 +4,7 @@ import { eq } from "drizzle-orm"; import { NextRequest } from "next/server"; export const runtime = "edge"; -export const fetchCache = "force-static"; +export const dynamic = "force-static"; type RouteParams = { params: { invaderName: string } }; diff --git a/app/api/invaders/route.ts b/app/api/invaders/route.ts index 902c1e4..19dc227 100644 --- a/app/api/invaders/route.ts +++ b/app/api/invaders/route.ts @@ -2,7 +2,7 @@ import { db } from "@/db"; import { invaders } from "@/db/schema/invaders"; export const runtime = "edge"; -export const fetchCache = "force-static"; +export const dynamic = "force-static"; export async function GET(): Promise { const list = await db.select().from(invaders); diff --git a/app/api/map/invaders/route.ts b/app/api/map/invaders/route.ts index 365a124..4cdc18d 100644 --- a/app/api/map/invaders/route.ts +++ b/app/api/map/invaders/route.ts @@ -3,7 +3,7 @@ import { invaders } from "@/db/schema/invaders"; import { isNotNull } from "drizzle-orm"; export const runtime = "edge"; -export const fetchCache = "force-static"; +export const dynamic = "force-static"; export async function GET(): Promise { const list = await db From 59c7ae5af566477d6060a5f44423182921247a3b Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:12:55 +0200 Subject: [PATCH 08/15] fix: remove deprecated Geo type --- app/map/Map.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/app/map/Map.tsx b/app/map/Map.tsx index e2a5f30..5e6166d 100644 --- a/app/map/Map.tsx +++ b/app/map/Map.tsx @@ -14,7 +14,6 @@ import { MarkerF as Marker, } from "@react-google-maps/api"; import { useParams, useRouter } from "next/navigation"; -import { NextRequest } from "next/server"; import React, { FC, useEffect, useMemo, useState } from "react"; import { clustererOptions, @@ -26,7 +25,6 @@ import { markerSelectedIcon, } from "./utils"; -type Geo = typeof NextRequest.prototype.geo; const removeGoogleCrap = () => Array.from( document.querySelectorAll( From b5577d495e76810824bd48abc5c82b901e7eae1b Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:24:23 +0200 Subject: [PATCH 09/15] fix: use drizzle directly for sitemap generation + handle errors --- app/sitemap.ts | 66 +++++++++++++++++++++++++++++--------------------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/app/sitemap.ts b/app/sitemap.ts index ca33cfa..600da0e 100644 --- a/app/sitemap.ts +++ b/app/sitemap.ts @@ -1,33 +1,43 @@ -import { getInvaders } from "@/utils/data"; import { MetadataRoute } from "next"; +import { db } from "@/db"; +import { invaders as invadersTable } from "@/db/schema/invaders"; const host = process.env.URL!; + +const baseSitemap = [ + { + url: `${host}`, + lastModified: new Date(), + }, + { + url: `${host}/map`, + lastModified: new Date(), + }, + { + url: `${host}/list`, + lastModified: new Date(), + }, + { + url: `${host}/help`, + lastModified: new Date(), + }, + { + url: `${host}/highscores`, + lastModified: new Date(), + }, +]; + export default async function sitemap(): Promise { - const invaders = await getInvaders(); - return [ - { - url: `${host}`, - lastModified: new Date(), - }, - { - url: `${host}/map`, - lastModified: new Date(), - }, - { - url: `${host}/list`, - lastModified: new Date(), - }, - { - url: `${host}/help`, - lastModified: new Date(), - }, - { - url: `${host}/highscores`, - lastModified: new Date(), - }, - ...invaders.map((invader) => ({ - url: `${host}/map/${invader.name}`, - lastModified: new Date(), - })), - ]; + try { + const invaders = await db.select().from(invadersTable); + return [ + ...invaders.map((invader) => ({ + url: `${host}/map/${invader.name}`, + lastModified: new Date(), + })), + ]; + } catch (err) { + console.error("error while generating sitemap", err); + return baseSitemap; + } } From 5adac6fddf0d48cc1569121ff12fb41f6a1746f6 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 21:24:52 +0200 Subject: [PATCH 10/15] fix: switch trustHost to true, don't really know why --- auth.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/auth.ts b/auth.ts index 68ea3c5..9ca4c9b 100644 --- a/auth.ts +++ b/auth.ts @@ -35,6 +35,7 @@ const config: NextAuthConfig = { verificationTokensTable, authenticatorsTable, }), + trustHost: true, providers: [ Google({ clientId: process.env.GOOGLE_CLIENT_ID, From a8c9bb10c879480e111469a9fd3c4fd184ea40d2 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 22:00:58 +0200 Subject: [PATCH 11/15] feat: enable react-compiler + eslint plugin --- .eslintrc.json | 6 +- next.config.js | 1 + package.json | 2 + yarn.lock | 425 +++++++++++++++++++++++++++++++++++++++++++++++-- 4 files changed, 421 insertions(+), 13 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index bffb357..d5147b1 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,3 +1,7 @@ { - "extends": "next/core-web-vitals" + "extends": "next/core-web-vitals", + "plugins": ["eslint-plugin-react-compiler"], + "rules": { + "react-compiler/react-compiler": "error" + } } diff --git a/next.config.js b/next.config.js index 2d2d1a7..f259295 100644 --- a/next.config.js +++ b/next.config.js @@ -2,6 +2,7 @@ const nextConfig = { reactStrictMode: true, experimental: { + reactCompiler: true, // ppr: true, typedRoutes: true, turbo: { diff --git a/package.json b/package.json index bc21153..e8ac1c0 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "@vercel/speed-insights": "^1.0.10", "algoliasearch": "^4.23.2", "autoprefixer": "10.4.18", + "babel-plugin-react-compiler": "^0.0.0-experimental-de2cfda-20240912", "class-variance-authority": "^0.7.0", "clsx": "^2.0.0", "drizzle-orm": "^0.33.0", @@ -49,6 +50,7 @@ "embla-carousel-react": "^8.0.1", "eslint": "^8.57.0", "eslint-config-next": "15.0.0-canary.155", + "eslint-plugin-react-compiler": "^0.0.0-experimental-75b9fd4-20240912", "framer-motion": "^11.0.3", "next": "15.0.0-canary.155", "next-auth": "5.0.0-beta.20", diff --git a/yarn.lock b/yarn.lock index f450199..63f1745 100644 --- a/yarn.lock +++ b/yarn.lock @@ -190,11 +190,24 @@ "@babel/highlight" "^7.23.4" chalk "^2.4.2" +"@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/compat-data@^7.25.2": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" + integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== + "@babel/core@^7.11.1", "@babel/core@^7.21.3": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1" @@ -216,6 +229,38 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.24.4": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.2.0.tgz#eaf3821fa0301d9d4aef88e63d4bcc19b73ba16c" + integrity sha512-BA75MVfRlFQG2EZgFYIwyT1r6xSkwfP2bdkY/kLZusEYWiJs4xCowab/alaEaT0wSvmVuXGqiefeBlP+7V1yKg== + dependencies: + "@babel/types" "^7.2.0" + jsesc "^2.5.1" + lodash "^4.17.10" + source-map "^0.5.0" + trim-right "^1.0.1" + "@babel/generator@^7.23.6": version "7.23.6" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" @@ -226,6 +271,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.25.0", "@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== + dependencies: + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -233,6 +288,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== + dependencies: + "@babel/types" "^7.24.7" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" @@ -251,6 +313,30 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" + integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.4" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": version "7.23.10" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz#25d55fafbaea31fd0e723820bb6cc3df72edf7ea" @@ -313,6 +399,14 @@ dependencies: "@babel/types" "^7.23.0" +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" @@ -320,6 +414,14 @@ dependencies: "@babel/types" "^7.22.15" +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + "@babel/helper-module-transforms@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" @@ -331,6 +433,16 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -338,6 +450,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" @@ -361,6 +480,15 @@ "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" +"@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + "@babel/helper-simple-access@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" @@ -368,6 +496,14 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" @@ -375,6 +511,14 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" @@ -387,16 +531,31 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + "@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + "@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": version "7.23.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== +"@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + "@babel/helper-wrap-function@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" @@ -415,6 +574,14 @@ "@babel/traverse" "^7.23.9" "@babel/types" "^7.23.9" +"@babel/helpers@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" + integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + "@babel/highlight@^7.23.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" @@ -424,11 +591,28 @@ chalk "^2.4.2" js-tokens "^4.0.0" +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/parser@^7.23.9": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== +"@babel/parser@^7.24.4", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": version "7.23.3" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" @@ -453,6 +637,14 @@ "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" @@ -1176,6 +1368,15 @@ "@babel/parser" "^7.23.9" "@babel/types" "^7.23.9" +"@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + "@babel/traverse@^7.23.9": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" @@ -1192,6 +1393,28 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.4": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.4.4": version "7.23.9" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" @@ -1706,6 +1929,15 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -1715,6 +1947,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" @@ -1725,6 +1966,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -1746,6 +1992,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@neondatabase/serverless@^0.9.3", "@neondatabase/serverless@^0.9.5": version "0.9.5" resolved "https://registry.yarnpkg.com/@neondatabase/serverless/-/serverless-0.9.5.tgz#61f412e3cf6c39492a326cab784bfad216e6d089" @@ -2697,6 +2951,26 @@ resolved "https://registry.yarnpkg.com/@types/invariant/-/invariant-2.2.37.tgz#1709741e534364d653c87dff22fc76fa94aa7bc0" integrity sha512-IwpIMieE55oGWiXkQPSBY1nw1nFs6bsKXTFskNY8sdS17K24vyEBRQZEwlRS7ZmXCWnJcQtbxWzly+cODWGs2A== +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" @@ -2807,6 +3081,18 @@ dependencies: "@types/node" "*" +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^13.0.0": + version "13.0.12" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.12.tgz#d895a88c703b78af0465a9de88aa92c61430b092" + integrity sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ== + dependencies: + "@types/yargs-parser" "*" + "@typescript-eslint/eslint-plugin@^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": version "8.5.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.5.0.tgz#7c1863693a98371703686e1c0fac64ffc576cdb1" @@ -3038,6 +3324,11 @@ algoliasearch@^4.23.2: "@algolia/requester-node-http" "4.23.2" "@algolia/transporter" "4.23.2" +ansi-regex@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" @@ -3048,7 +3339,7 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -3287,6 +3578,19 @@ babel-plugin-polyfill-regenerator@^0.5.5: dependencies: "@babel/helper-define-polyfill-provider" "^0.5.0" +babel-plugin-react-compiler@^0.0.0-experimental-de2cfda-20240912: + version "0.0.0-experimental-de2cfda-20240912" + resolved "https://registry.yarnpkg.com/babel-plugin-react-compiler/-/babel-plugin-react-compiler-0.0.0-experimental-de2cfda-20240912.tgz#e4fc57237b851a63cafd2c3d88d6b877832dfab3" + integrity sha512-ASAiKVPBNVWe1NHGEpYESYDs41+RzAv/8ZziAgHO3bYtBNwp0+4SeUkMhji5ueRfo1pYtsodnESwgiVGhzf1ZQ== + dependencies: + "@babel/generator" "7.2.0" + "@babel/types" "^7.19.0" + chalk "4" + invariant "^2.2.4" + pretty-format "^24" + zod "^3.22.4" + zod-validation-error "^2.1.0" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -3349,6 +3653,16 @@ browserslist@^4.23.0: node-releases "^2.0.14" update-browserslist-db "^1.0.13" +browserslist@^4.23.1: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" @@ -3425,6 +3739,19 @@ caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001580, caniuse-lite@^1.0.300015 resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001658.tgz" integrity sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw== +caniuse-lite@^1.0.30001646: + version "1.0.30001660" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" + integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== + +chalk@4, chalk@^4.0.0, chalk@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -3434,14 +3761,6 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" @@ -3871,6 +4190,11 @@ electron-to-chromium@^1.4.668: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.693.tgz#001bb5dcb57ba404366ec39e1957d11886fc8a93" integrity sha512-/if4Ueg0GUQlhCrW2ZlXwDAm40ipuKo+OgeHInlL8sbjt+hzISxZK949fZeJaVsheamrzANXvw1zQTvbxTvSHw== +electron-to-chromium@^1.5.4: + version "1.5.23" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.23.tgz#6dabd8f7fec5cbf618b732ff4c42950dcc7a3be5" + integrity sha512-mBhODedOXg4v5QWwl21DjM5amzjmI1zw9EPrPK/5Wx7C8jt33bpZNrC7OhHUG3pxRtbLpr3W2dXT+Ph1SsfRZA== + embla-carousel-react@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/embla-carousel-react/-/embla-carousel-react-8.0.1.tgz#6c0420e54079a3f47fad1b4e982be782066f5b2c" @@ -4088,6 +4412,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -4188,6 +4517,18 @@ eslint-plugin-jsx-a11y@^6.7.1: object.entries "^1.1.7" object.fromentries "^2.0.7" +eslint-plugin-react-compiler@^0.0.0-experimental-75b9fd4-20240912: + version "0.0.0-experimental-75b9fd4-20240912" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-0.0.0-experimental-75b9fd4-20240912.tgz#743924df9ec736376853f62949830138966b8542" + integrity sha512-RDwZfd3leJZu/mLbFnv2H6991PG1eQLmpCx+6z/TUQxrIxpObplrsw5Bsb0SnxrGNuzkPkaNQDEJXszewF1Ycw== + dependencies: + "@babel/core" "^7.24.4" + "@babel/parser" "^7.24.4" + "@babel/plugin-proposal-private-methods" "^7.18.6" + hermes-parser "^0.20.1" + zod "^3.22.4" + zod-validation-error "^3.0.3" + "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" @@ -4682,6 +5023,18 @@ he@1.2.0: resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hermes-estree@0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.20.1.tgz#0b9a544cf883a779a8e1444b915fa365bef7f72d" + integrity sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg== + +hermes-parser@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.20.1.tgz#ad10597b99f718b91e283f81cbe636c50c3cff92" + integrity sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA== + dependencies: + hermes-estree "0.20.1" + hogan.js@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/hogan.js/-/hogan.js-3.0.2.tgz#4cd9e1abd4294146e7679e41d7898732b02c7bfd" @@ -5270,7 +5623,7 @@ lodash.sortby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== -lodash@^4.17.20: +lodash@^4.17.10, lodash@^4.17.20: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -5473,6 +5826,11 @@ node-releases@^2.0.14: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + nopt@1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" @@ -5780,6 +6138,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -6008,6 +6371,16 @@ pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== +pretty-format@^24: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + pretty-format@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" @@ -6103,7 +6476,7 @@ react-intersection-observer-hook@^2.1.1: resolved "https://registry.yarnpkg.com/react-intersection-observer-hook/-/react-intersection-observer-hook-2.1.1.tgz#6222a82624d2a507aa5ad187c99d2d530e746e4f" integrity sha512-MeFGpYtcfHB9v6oGqQuHAbSwaWBpd7yZ4wMIeVtboWRdGusAF4V+/8QQ0OKZ36Ez19grYnoDVhRUCjtwI2ZVaw== -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.8.4: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -6524,6 +6897,11 @@ source-map-support@^0.5.21, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + source-map@^0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" @@ -6855,6 +7233,11 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== + ts-api-utils@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" @@ -7011,6 +7394,14 @@ update-browserslist-db@^1.0.13: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -7390,7 +7781,17 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zod@^3.23.8: +zod-validation-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-2.1.0.tgz#208eac75237dfed47c0018d2fe8fd03501bfc9ac" + integrity sha512-VJh93e2wb4c3tWtGgTa0OF/dTt/zoPCPzXq4V11ZjxmEAFaPi/Zss1xIZdEB5RD8GD00U0/iVXgqkF77RV7pdQ== + +zod-validation-error@^3.0.3: + version "3.3.1" + resolved "https://registry.yarnpkg.com/zod-validation-error/-/zod-validation-error-3.3.1.tgz#86adc781129d1a7fed3c3e567e8dbe7c4a15eaa4" + integrity sha512-uFzCZz7FQis256dqw4AhPQgD6f3pzNca/Zh62RNELavlumQB3nDIUFbF5JQfFLcMbO1s02Q7Xg/gpcOBlEnYZA== + +zod@^3.22.4, zod@^3.23.8: version "3.23.8" resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== From 7e0a60657b69e5404df0b9492fe261a9fb142da5 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sat, 14 Sep 2024 22:01:50 +0200 Subject: [PATCH 12/15] fix: map types by avoiding using google global --- app/map/utils/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/map/utils/index.ts b/app/map/utils/index.ts index 7925670..e0b3b02 100644 --- a/app/map/utils/index.ts +++ b/app/map/utils/index.ts @@ -11,7 +11,6 @@ import cluster_yellow from "./cluster_yellow.png"; import markerSelected from "./marker-selected.svg?url"; import marker from "./marker.svg?url"; import userPosition from "./userPosition.svg?url"; -import MapOptions = google.maps.MapOptions; const markerIcon = marker.src; const markerSelectedIcon = markerSelected.src; @@ -53,7 +52,7 @@ export const clustererOptions: ClustererOptions = { ], }; -export const mapOptions: MapOptions = { +export const mapOptions: NonNullable = { // mapId: "bc9e5a99ff21e1e7", heading: 0, tilt: 0, @@ -65,7 +64,8 @@ export const mapOptions: MapOptions = { export const defaultGoogleMapProps: GoogleMapProps = { center: Paris, zoom: 10, - mapContainerClassName: "!absolute inset-0 [&>div:first-of-type]:!bg-[--color-background]", + mapContainerClassName: + "!absolute inset-0 [&>div:first-of-type]:!bg-[--color-background]", id: "map", }; From 4630db9bf61c5c15affb6a00e3e628963bad21e3 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sun, 15 Sep 2024 00:42:50 +0200 Subject: [PATCH 13/15] fix: dark grays are no longer the light ones --- app/map/utils/colors.ts | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/app/map/utils/colors.ts b/app/map/utils/colors.ts index eef15a0..b9ea6f1 100644 --- a/app/map/utils/colors.ts +++ b/app/map/utils/colors.ts @@ -27,8 +27,12 @@ import { jadeDark, lime, limeDark, + mauve, + mauveDark, mint, mintDark, + olive, + oliveDark, orange, orangeDark, pink, @@ -41,8 +45,14 @@ import { redDark, ruby, rubyDark, + sage, + sageDark, + sand, + sandDark, sky, skyDark, + slate, + slateDark, teal, tealDark, tomato, @@ -51,16 +61,6 @@ import { violetDark, yellow, yellowDark, - mauve, - mauveDark, - slate, - slateDark, - sage, - sageDark, - olive, - oliveDark, - sand, - sandDark, } from "@radix-ui/colors"; export const graysLight = { @@ -69,17 +69,17 @@ export const graysLight = { slate, sage, olive, - sand -} + sand, +}; export const graysDark = { - gray, + gray: grayDark, mauve: mauveDark, slate: slateDark, sage: sageDark, olive: oliveDark, sand: sandDark, -} +}; export const light = { gray, @@ -139,7 +139,7 @@ export const dark = { sky: skyDark, }; -const grays = {light: graysLight, dark: graysDark} +const grays = { light: graysLight, dark: graysDark }; const colors = { light, dark, grays }; From 30ee7a67e30802e859d8efb8dd203a2ffd6d6378 Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sun, 15 Sep 2024 01:49:21 +0200 Subject: [PATCH 14/15] fix: edge function timeout test --- app/account/page.tsx | 2 ++ app/map/layout.tsx | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/account/page.tsx b/app/account/page.tsx index a29148b..d762bdf 100644 --- a/app/account/page.tsx +++ b/app/account/page.tsx @@ -33,7 +33,9 @@ import React, { FC, Suspense } from "react"; export const runtime = "edge"; const AccountPage: FC = async () => { + console.time("auth call on /account/page"); const session = await auth(); + console.timeEnd("auth call on /account/page"); if (!session?.user) return await signIn(); const user = session.user; diff --git a/app/map/layout.tsx b/app/map/layout.tsx index 344d6a9..8bb60ad 100644 --- a/app/map/layout.tsx +++ b/app/map/layout.tsx @@ -5,7 +5,9 @@ import React, { FC, PropsWithChildren } from "react"; export const runtime = "edge"; const MapLayout: FC = async ({ children }) => { + console.time("MapLayout"); const invaders = await getInvadersWithLocation(); + console.timeEnd("MapLayout"); return ( <> From 501dcadfbc25e20269a42d4905b3429a45f5e6ff Mon Sep 17 00:00:00 2001 From: v1s10n_4 Date: Sun, 15 Sep 2024 02:34:26 +0200 Subject: [PATCH 15/15] Revert "fix: edge function timeout test" This reverts commit 30ee7a67e30802e859d8efb8dd203a2ffd6d6378. --- app/account/page.tsx | 2 -- app/map/layout.tsx | 2 -- 2 files changed, 4 deletions(-) diff --git a/app/account/page.tsx b/app/account/page.tsx index d762bdf..a29148b 100644 --- a/app/account/page.tsx +++ b/app/account/page.tsx @@ -33,9 +33,7 @@ import React, { FC, Suspense } from "react"; export const runtime = "edge"; const AccountPage: FC = async () => { - console.time("auth call on /account/page"); const session = await auth(); - console.timeEnd("auth call on /account/page"); if (!session?.user) return await signIn(); const user = session.user; diff --git a/app/map/layout.tsx b/app/map/layout.tsx index 8bb60ad..344d6a9 100644 --- a/app/map/layout.tsx +++ b/app/map/layout.tsx @@ -5,9 +5,7 @@ import React, { FC, PropsWithChildren } from "react"; export const runtime = "edge"; const MapLayout: FC = async ({ children }) => { - console.time("MapLayout"); const invaders = await getInvadersWithLocation(); - console.timeEnd("MapLayout"); return ( <>