diff --git a/app/components/layout/SideNav.tsx b/app/components/layout/SideNav.tsx index b6079f11..6d85ee2e 100644 --- a/app/components/layout/SideNav.tsx +++ b/app/components/layout/SideNav.tsx @@ -1,15 +1,13 @@ import { AppLink } from "ui/base/AppLink" import { DiscordIcon } from "ui/icons" -import { - HiBookOpen, - HiChevronDoubleUp, - HiHeart, - HiHome, - HiLightningBolt, - HiUserGroup, - HiUsers, - HiX, -} from "react-icons/hi" +import { HiBookOpen } from "@react-icons/all-files/hi/HiBookOpen" +import { HiChevronDoubleUp } from "@react-icons/all-files/hi/HiChevronDoubleUp" +import { HiHeart } from "@react-icons/all-files/hi/HiHeart" +import { HiHome } from "@react-icons/all-files/hi/HiHome" +import { HiLightningBolt } from "@react-icons/all-files/hi/HiLightningBolt" +import { HiUserGroup } from "@react-icons/all-files/hi/HiUserGroup" +import { HiUsers } from "@react-icons/all-files/hi/HiUsers" +import { HiX } from "@react-icons/all-files/hi/HiX" import { Image } from "@components/Image" import { Tooltip } from "ui/base/Tooltip" import { cleanString } from "common/helpers/cleanString" diff --git a/app/components/search/RankedPlayerItem.tsx b/app/components/search/RankedPlayerItem.tsx index e416acb3..614cf5ba 100644 --- a/app/components/search/RankedPlayerItem.tsx +++ b/app/components/search/RankedPlayerItem.tsx @@ -1,4 +1,6 @@ -import { HiOutlineStar, HiStar } from "react-icons/hi2" +import { HiOutlineStar } from "@react-icons/all-files/hi2/HiOutlineStar" +import { HiStar } from "@react-icons/all-files/hi2/HiStar" + import { Image } from "@components/Image" import { SearchboxItem } from "./SearchboxItem" import { cleanString } from "common/helpers/cleanString" diff --git a/app/components/search/Searchbox.tsx b/app/components/search/Searchbox.tsx index d04c3172..7116c66b 100644 --- a/app/components/search/Searchbox.tsx +++ b/app/components/search/Searchbox.tsx @@ -1,4 +1,5 @@ -import { HiArrowUp } from "react-icons/hi" +import { HiArrowUp } from "@react-icons/all-files/hi/HiArrowUp" + import { KBarAnimator, KBarPortal, diff --git a/app/components/stats/StatsHeader.tsx b/app/components/stats/StatsHeader.tsx index 456d3404..bc64d85c 100644 --- a/app/components/stats/StatsHeader.tsx +++ b/app/components/stats/StatsHeader.tsx @@ -1,7 +1,9 @@ import { AdsenseStatsHeader } from "common/analytics/Adsense" import { Button } from "ui/base/Button" import { DiscordIcon } from "ui/icons" -import { HiUserAdd, HiUserRemove } from "react-icons/hi" +import { HiUserAdd } from "@react-icons/all-files/hi/HiUserAdd" +import { HiUserRemove } from "@react-icons/all-files/hi/HiUserRemove" + import { MiscStatGroup } from "./MiscStatGroup" import { ShareIcon } from "ui/icons" import { cleanString } from "common/helpers/cleanString" diff --git a/app/components/stats/clan/ClanMember.tsx b/app/components/stats/clan/ClanMember.tsx index 5317d18d..36db00c2 100644 --- a/app/components/stats/clan/ClanMember.tsx +++ b/app/components/stats/clan/ClanMember.tsx @@ -1,13 +1,16 @@ import { AppLink } from "ui/base/AppLink" import { Card } from "ui/base/Card" -import { FaCrown } from "react-icons/fa" -import { HiStar, HiUser, HiUserAdd } from "react-icons/hi" +import { FaCrown } from "@react-icons/all-files/fa/FaCrown" +import { HiStar } from "@react-icons/all-files/hi/HiStar" +import { HiUser } from "@react-icons/all-files/hi/HiUser" +import { HiUserAdd } from "@react-icons/all-files/hi/HiUserAdd" + import { MiscStatGroup } from "../MiscStatGroup" import { cleanString } from "common/helpers/cleanString" import { formatUnixTime } from "common/helpers/date" import type { Clan } from "bhapi/types" import type { ClanRank } from "bhapi/constants" -import type { IconType } from "react-icons" +import type { IconType } from "@react-icons/all-files" import type { MiscStat } from "../MiscStatGroup" type ClanMemberProps = { diff --git a/app/components/stats/player/PlayerOverviewTab/PlayerOverviewTab.tsx b/app/components/stats/player/PlayerOverviewTab/PlayerOverviewTab.tsx index af5427bb..10681e1b 100644 --- a/app/components/stats/player/PlayerOverviewTab/PlayerOverviewTab.tsx +++ b/app/components/stats/player/PlayerOverviewTab/PlayerOverviewTab.tsx @@ -1,7 +1,10 @@ import { CollapsibleSection } from "@components/layout/CollapsibleSection" -import { FiTarget } from "react-icons/fi" +import { FiTarget } from "@react-icons/all-files/fi/FiTarget" import { GeneralStats } from "../../GeneralStats" -import { HiChartBar, HiFire, HiHand } from "react-icons/hi" +import { HiChartBar } from "@react-icons/all-files/hi/HiChartBar" +import { HiFire } from "@react-icons/all-files/hi/HiFire" +import { HiHand } from "@react-icons/all-files/hi/HiHand" + import { MiscStatGroup } from "../../MiscStatGroup" import { PlayerOverviewClanContent } from "./ClanContent" import { PlayerOverviewRankedContent } from "./RankedContent" diff --git a/app/next.config.js b/app/next.config.js index d365176b..bd3add45 100644 --- a/app/next.config.js +++ b/app/next.config.js @@ -5,7 +5,7 @@ const COREHALLA_TWITTER_URL = "https://twitter.com/Corehalla" const COREHALLA_KOFI_URL = "https://ko-fi.com/corehalla" /** @type {import('next').NextConfig} */ -module.exports = { +const config = { reactStrictMode: true, transpilePackages: [ "bhapi", @@ -85,3 +85,8 @@ module.exports = { ] }, } + +const withBundleAnalyzer = require("@next/bundle-analyzer")({ + enabled: process.env.ANALYZE === "true", +}) +module.exports = withBundleAnalyzer(config) diff --git a/app/package.json b/app/package.json index 2f6376ab..a7e83be9 100644 --- a/app/package.json +++ b/app/package.json @@ -13,8 +13,10 @@ }, "dependencies": { "@fontsource/montserrat": "^4.5.13", + "@next/bundle-analyzer": "^14.1.0", "@radix-ui/react-collapsible": "^1.0.1", "@radix-ui/react-tabs": "^1.0.1", + "@react-icons/all-files": "https://github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz", "@stitches/react": "^1.2.8", "@tanstack/react-query": "^4.22.0", "@trpc/client": "10.9.0", @@ -32,7 +34,6 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "react-hot-toast": "^2.4.0", - "react-icons": "^4.7.1", "server": "workspace:*", "ui": "workspace:*", "web-parser": "workspace:*", diff --git a/app/public/sitemap-0.xml b/app/public/sitemap-0.xml index 276a954f..d8c11159 100644 --- a/app/public/sitemap-0.xml +++ b/app/public/sitemap-0.xml @@ -1,6 +1,6 @@ -http://localhost:30002024-01-19T03:26:51.331Zdaily1 -http://localhost:3000/@me/favorites2024-01-19T03:26:51.331Zdaily1 -http://localhost:3000/calc2024-01-19T03:26:51.331Zdaily1 +http://localhost:30002024-01-19T03:48:22.946Zdaily1 +http://localhost:3000/@me/favorites2024-01-19T03:48:22.946Zdaily1 +http://localhost:3000/calc2024-01-19T03:48:22.946Zdaily1 \ No newline at end of file diff --git a/packages/ui/base/Pagination.tsx b/packages/ui/base/Pagination.tsx index 81cb5082..18c5fe38 100644 --- a/packages/ui/base/Pagination.tsx +++ b/packages/ui/base/Pagination.tsx @@ -1,8 +1,6 @@ -import { - HiChevronDoubleLeft, - HiChevronLeft, - HiChevronRight, -} from "react-icons/hi" +import { HiChevronDoubleLeft } from "@react-icons/all-files/hi/HiChevronDoubleLeft" +import { HiChevronLeft } from "@react-icons/all-files/hi/HiChevronLeft" +import { HiChevronRight } from "@react-icons/all-files/hi/HiChevronRight" import { Paginator } from "./Paginator" type PaginationProps = { diff --git a/packages/ui/icons.tsx b/packages/ui/icons.tsx index ab5ef596..30d45cd5 100644 --- a/packages/ui/icons.tsx +++ b/packages/ui/icons.tsx @@ -1,22 +1,24 @@ -import { - HiArrowSmRight, - HiChevronDoubleUp, - HiChevronDown, - HiChevronUp, - HiLightningBolt, - HiMenu, - HiOutlineInformationCircle, - HiOutlineQuestionMarkCircle, - HiSearch, - HiShare, - HiSortAscending, - HiSortDescending, - HiUser, - HiUserGroup, - HiUsers, - HiX, -} from "react-icons/hi" -import { SiDiscord, SiGithub, SiKofi, SiTwitter } from "react-icons/si" +import { HiArrowSmRight } from "@react-icons/all-files/hi/HiArrowSmRight" +import { HiChevronDoubleUp } from "@react-icons/all-files/hi/HiChevronDoubleUp" +import { HiChevronDown } from "@react-icons/all-files/hi/HiChevronDown" +import { HiChevronUp } from "@react-icons/all-files/hi/HiChevronUp" +import { HiLightningBolt } from "@react-icons/all-files/hi/HiLightningBolt" +import { HiMenu } from "@react-icons/all-files/hi/HiMenu" +import { HiOutlineInformationCircle } from "@react-icons/all-files/hi/HiOutlineInformationCircle" +import { HiOutlineQuestionMarkCircle } from "@react-icons/all-files/hi/HiOutlineQuestionMarkCircle" +import { HiSearch } from "@react-icons/all-files/hi/HiSearch" +import { HiShare } from "@react-icons/all-files/hi/HiShare" +import { HiSortAscending } from "@react-icons/all-files/hi/HiSortAscending" +import { HiSortDescending } from "@react-icons/all-files/hi/HiSortDescending" +import { HiUser } from "@react-icons/all-files/hi/HiUser" +import { HiUserGroup } from "@react-icons/all-files/hi/HiUserGroup" +import { HiUsers } from "@react-icons/all-files/hi/HiUsers" +import { HiX } from "@react-icons/all-files/hi/HiX" + +import { SiDiscord } from "@react-icons/all-files/si/SiDiscord" +import { SiGithub } from "@react-icons/all-files/si/SiGithub" +import { SiKofi } from "@react-icons/all-files/si/SiKofi" +import { SiTwitter } from "@react-icons/all-files/si/SiTwitter" // Common export const CloseIcon = HiX diff --git a/packages/ui/package.json b/packages/ui/package.json index 0fb77c8c..34948051 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -23,6 +23,7 @@ "@radix-ui/react-popover": "^1.0.2", "@radix-ui/react-progress": "^1.0.1", "@radix-ui/react-tooltip": "^1.0.2", + "@react-icons/all-files": "https://github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz", "@stitches/react": "^1.2.8", "bhapi": "workspace:*", "common": "workspace:*", @@ -33,7 +34,6 @@ "nprogress": "^0.2.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-icons": "^4.7.1", "react-phone-input-2": "^2.15.1", "react-select": "^5.7.0", "react-table": "^7.8.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d052add9..b6b7ff44 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,12 +47,18 @@ importers: '@fontsource/montserrat': specifier: ^4.5.13 version: 4.5.13 + '@next/bundle-analyzer': + specifier: ^14.1.0 + version: 14.1.0 '@radix-ui/react-collapsible': specifier: ^1.0.1 version: 1.0.1(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-tabs': specifier: ^1.0.1 version: 1.0.1(react-dom@18.2.0)(react@18.2.0) + '@react-icons/all-files': + specifier: https://github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz + version: '@github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz(react@18.2.0)' '@stitches/react': specifier: ^1.2.8 version: 1.2.8(react@18.2.0) @@ -104,9 +110,6 @@ importers: react-hot-toast: specifier: ^2.4.0 version: 2.4.0(csstype@3.1.3)(react-dom@18.2.0)(react@18.2.0) - react-icons: - specifier: ^4.7.1 - version: 4.7.1(react@18.2.0) server: specifier: workspace:* version: link:../packages/server @@ -361,6 +364,9 @@ importers: '@radix-ui/react-tooltip': specifier: ^1.0.2 version: 1.0.2(@types/react@18.2.31)(react-dom@18.2.0)(react@18.2.0) + '@react-icons/all-files': + specifier: https://github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz + version: '@github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz(react@18.2.0)' '@stitches/react': specifier: ^1.2.8 version: 1.2.8(react@18.2.0) @@ -391,9 +397,6 @@ importers: react-dom: specifier: ^18.2.0 version: 18.2.0(react@18.2.0) - react-icons: - specifier: ^4.7.1 - version: 4.7.1(react@18.2.0) react-phone-input-2: specifier: ^2.15.1 version: 2.15.1(react-dom@18.2.0)(react@18.2.0) @@ -886,6 +889,11 @@ packages: engines: {node: '>=16.9.0'} dev: false + /@discoveryjs/json-ext@0.5.7: + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + dev: false + /@emotion/babel-plugin@11.10.5(@babel/core@7.23.7): resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: @@ -1156,6 +1164,15 @@ packages: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 + /@next/bundle-analyzer@14.1.0: + resolution: {integrity: sha512-RJWjnlMp/1WSW0ahAdawV22WgJiC6BVaFS5Xfhw6gP7NJEX3cAJjh4JqSHKGr8GnLNRaFCVTQdDPoX84E421BA==} + dependencies: + webpack-bundle-analyzer: 4.10.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /@next/env@14.1.0: resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} dev: false @@ -1319,6 +1336,10 @@ packages: webpack: 5.75.0 dev: false + /@polka/url@1.0.0-next.24: + resolution: {integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==} + dev: false + /@prisma/client@4.8.0(prisma@4.8.0): resolution: {integrity: sha512-Y1riB0p2W52kh3zgssP/YAhln3RjBFcJy3uwEiyjmU+TQYh6QTZDRFBo3JtBWuq2FyMOl1Rye8jxzUP+n0l5Cg==} engines: {node: '>=14.17'} @@ -2541,7 +2562,6 @@ packages: resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} engines: {node: '>=0.4.0'} hasBin: true - dev: true /acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} @@ -3113,6 +3133,11 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: false + /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: false @@ -3269,6 +3294,10 @@ packages: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} dev: false + /debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + dev: false + /debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -3468,7 +3497,6 @@ packages: /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true /dynamic-dedupe@0.3.0: resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} @@ -4570,6 +4598,13 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true + /gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + dependencies: + duplexer: 0.1.2 + dev: false + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true @@ -4634,6 +4669,10 @@ packages: resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} dev: false + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + dev: false + /htmlparser2@8.0.1: resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==} dependencies: @@ -4856,6 +4895,11 @@ packages: engines: {node: '>=8'} dev: true + /is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + dev: false + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -5273,6 +5317,11 @@ packages: engines: {node: '>=10'} hasBin: true + /mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + dev: false + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: false @@ -5542,6 +5591,11 @@ packages: dependencies: wrappy: 1.0.2 + /opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + dev: false + /optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -5918,14 +5972,6 @@ packages: - csstype dev: false - /react-icons@4.7.1(react@18.2.0): - resolution: {integrity: sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==} - peerDependencies: - react: '*' - dependencies: - react: 18.2.0 - dev: false - /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -6450,6 +6496,15 @@ packages: engines: {node: '>=14'} dev: true + /sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + dependencies: + '@polka/url': 1.0.0-next.24 + mrmime: 2.0.0 + totalist: 3.0.1 + dev: false + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -6825,6 +6880,11 @@ packages: ieee754: 1.2.1 dev: false + /totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + dev: false + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: false @@ -7240,6 +7300,29 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: false + /webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + engines: {node: '>= 10.13.0'} + hasBin: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.11.3 + acorn-walk: 8.2.0 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + is-plain-object: 5.0.0 + opener: 1.5.2 + picocolors: 1.0.0 + sirv: 2.0.4 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /webpack-node-externals@3.0.0: resolution: {integrity: sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==} engines: {node: '>=6'} @@ -7400,6 +7483,19 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + /ws@7.5.9: + resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: false + /ws@8.11.0: resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} engines: {node: '>=10.0.0'} @@ -7494,3 +7590,14 @@ packages: which: 3.0.1 yaml: 2.3.3 dev: true + + '@github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz(react@18.2.0)': + resolution: {tarball: https://github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz} + id: '@github.com/react-icons/react-icons/releases/download/v5.0.1/react-icons-all-files-5.0.1.tgz' + name: '@react-icons/all-files' + version: 5.0.1 + peerDependencies: + react: '*' + dependencies: + react: 18.2.0 + dev: false