The weeb for the next gen discord boat - Wamellow wamellow.com
bot discord
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

add border around Counter & Top slashs

Luna c75ac8c4 05ce749d

+95 -82
+2 -2
app/(home)/page.tsx
··· 443 443 <span className={`${handwritten.className} text-2xl break-words`}>„{"FUCK EVERYTHING! EXCEPT LUNA, LUNA MUST BE PROTECTED AT ALL COSTS"}“</span> 444 444 </div> 445 445 446 - <div className="p-5 pb-3 dark:bg-wamellow bg-wamellow-100 rounded-lg mt-4 w-full"> 446 + <Box none className="p-5 pb-3 dark:bg-wamellow bg-wamellow-100 rounded-lg mt-4 w-full"> 447 447 <div className="flex"> 448 448 <Badge 449 449 before={<HiFire />} ··· 474 474 <div className="text-md dark:text-neutral-400 text-neutral-600 font-semibold">The commands list could not be loaded at this time</div> 475 475 </div> 476 476 } 477 - </div> 477 + </Box> 478 478 479 479 <div className="h-6" /> 480 480
+1 -1
app/dashboard/[guildId]/custom-commands/page.tsx
··· 137 137 {tag ? 138 138 <> 139 139 140 - <div className="relative rounded-md overflow-hidden"> 140 + <div className="relative rounded-md overflow-hidden p-[1px]"> 141 141 <StatsBar 142 142 items={[ 143 143 {
+1 -1
app/leaderboard/[guildId]/layout.tsx
··· 105 105 <div className="text-2xl dark:text-neutral-200 text-neutral-800 font-medium">{guild?.name || "Unknown Server"}</div> 106 106 <div className="text-sm font-semibold flex items-center gap-1"> 107 107 <HiUsers /> {intl.format(guild?.memberCount || 0)} 108 - <Image src="https://cdn.discordapp.com/emojis/875797879401361408.webp" width={18} height={18} alt="boost icon" className="ml-2" /> Level {guild?.premiumTier || 0} 108 + <Image src="https://cdn.discordapp.com/emojis/875797879401361408.webp" width={18} height={18} alt="boost icon" className="ml-2" /> <span className="ml-2">Level {guild?.premiumTier || 0}</span> 109 109 </div> 110 110 </div> 111 111 </div>
+5 -4
app/profile/analytics/page.tsx
··· 5 5 import { Area, AreaChart, Bar, BarChart, CartesianGrid, ResponsiveContainer, Tooltip, XAxis, YAxis } from "recharts"; 6 6 7 7 import Badge from "@/components/badge"; 8 + import Box from "@/components/box"; 8 9 import { StatsBar } from "@/components/counter"; 9 10 import { ScreenMessage } from "@/components/screen-message"; 10 11 import { Nekostic, RouteErrorResponse } from "@/typings"; ··· 112 113 113 114 function ChartArea(options: { name: string; data: Nekostic[]; dataKey: keyof Nekostic }) { 114 115 return ( 115 - <div className="dark:bg-wamellow bg-wamellow-100 w-full rounded-md"> 116 + <Box none className="dark:bg-wamellow bg-wamellow-100 w-full rounded-md"> 116 117 117 118 <div className="flex mx-10 mt-5 "> 118 119 <span className="text-sm">{options.name}</span> ··· 139 140 </AreaChart> 140 141 </ResponsiveContainer> 141 142 142 - </div> 143 + </Box> 143 144 ); 144 145 } 145 146 146 147 function ChartBar(options: { name: string; data: Nekostic[]; dataKey: keyof CalcNames }) { 147 148 return ( 148 - <div className="dark:bg-wamellow bg-wamellow-100 w-full rounded-md"> 149 + <Box none className="dark:bg-wamellow bg-wamellow-100 w-full rounded-md"> 149 150 150 151 <div className="flex mx-10 mt-5 "> 151 152 <span className="text-sm">{options.name}</span> ··· 172 173 </BarChart> 173 174 </ResponsiveContainer> 174 175 175 - </div> 176 + </Box> 176 177 ); 177 178 } 178 179
+8 -1
components/box.tsx
··· 6 6 children: React.ReactNode; 7 7 className?: string; 8 8 small?: boolean; 9 + none?: boolean; 9 10 border?: boolean; 10 11 } 11 12 ··· 13 14 children, 14 15 className, 15 16 small = false, 17 + none = false, 16 18 border = true, 17 19 ...props 18 20 }: Props): JSX.Element { 19 21 return ( 20 22 <div 21 - className={cn("bg-wamellow rounded-lg py-6 px-8 md:py-10 md:px-16", small && "py-4 px-6 md:py-8 md:px-10", border && "border-wamellow-alpha border", className)} 23 + className={cn( 24 + "bg-wamellow rounded-lg", 25 + !none && "py-6 px-8 md:py-10 md:px-16", 26 + small && "py-4 px-6 md:py-8 md:px-10", 27 + border && "border-wamellow-alpha border", className 28 + )} 22 29 {...props} 23 30 > 24 31 {children}
+7 -2
components/counter.tsx
··· 6 6 import { HiInformationCircle } from "react-icons/hi"; 7 7 8 8 import cn from "@/utils/cn"; 9 + import Box from "./box"; 9 10 10 11 export function ClientCountUp(props: Omit<CountUpProps, "duration">) { 11 12 const [isInViewport, setIsInViewport] = useState(false); ··· 58 59 }, []); 59 60 60 61 return ( 61 - <div className="grid w-full rounded-md overflow-hidden" style={{ gridTemplateColumns: `repeat(${width > 768 ? options.items.length : 2}, minmax(0, 1fr))` }}> 62 + <Box 63 + none 64 + className="grid w-full rounded-md overflow-hidden" 65 + style={{ gridTemplateColumns: `repeat(${width > 768 ? options.items.length : 2}, minmax(0, 1fr))` }} 66 + > 62 67 {options.items.slice(0, width > 768 ? 10 : 2).map((item, i) => ( 63 68 <div className={cn("p-5", i % 2 === 0 ? "dark:bg-wamellow bg-wamellow-100" : "dark:bg-wamellow/75 bg-wamellow-100/75")} key={"counter" + item.name + item.number.toString() + item.number.toString()}> 64 69 ··· 85 90 </div> 86 91 ))} 87 92 88 - </div> 93 + </Box> 89 94 ); 90 95 }
+4 -4
package.json
··· 23 23 "react-icons": "^4.12.0", 24 24 "react-loading-icons": "^1.1.0", 25 25 "react-markdown": "^8.0.7", 26 - "recharts": "^2.10.4", 26 + "recharts": "^2.11.0", 27 27 "rehype-raw": "^7.0.0", 28 28 "sharp": "^0.33.2", 29 - "tailwind-merge": "^2.2.0", 29 + "tailwind-merge": "^2.2.1", 30 30 "tailwindcss": "3.3.6", 31 31 "typescript": "5.3.3", 32 - "zustand": "^4.4.7" 32 + "zustand": "^4.5.0" 33 33 }, 34 34 "devDependencies": { 35 - "@types/node": "^20.11.5", 35 + "@types/node": "^20.11.8", 36 36 "@types/react": "^18.2.48", 37 37 "@types/react-dom": "^18.2.18", 38 38 "@typescript-eslint/eslint-plugin": "^5.62.0",
+67 -67
pnpm-lock.yaml
··· 48 48 specifier: ^8.0.7 49 49 version: 8.0.7(@types/react@18.2.48)(react@18.2.0) 50 50 recharts: 51 - specifier: ^2.10.4 52 - version: 2.10.4(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) 51 + specifier: ^2.11.0 52 + version: 2.11.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0) 53 53 rehype-raw: 54 54 specifier: ^7.0.0 55 55 version: 7.0.0 ··· 57 57 specifier: ^0.33.2 58 58 version: 0.33.2 59 59 tailwind-merge: 60 - specifier: ^2.2.0 61 - version: 2.2.0 60 + specifier: ^2.2.1 61 + version: 2.2.1 62 62 tailwindcss: 63 63 specifier: 3.3.6 64 64 version: 3.3.6 ··· 66 66 specifier: 5.3.3 67 67 version: 5.3.3 68 68 zustand: 69 - specifier: ^4.4.7 70 - version: 4.4.7(@types/react@18.2.48)(react@18.2.0) 69 + specifier: ^4.5.0 70 + version: 4.5.0(@types/react@18.2.48)(react@18.2.0) 71 71 72 72 devDependencies: 73 73 '@types/node': 74 - specifier: ^20.11.5 75 - version: 20.11.5 74 + specifier: ^20.11.8 75 + version: 20.11.8 76 76 '@types/react': 77 77 specifier: ^18.2.48 78 78 version: 18.2.48 ··· 106 106 engines: {node: '>=10'} 107 107 dev: false 108 108 109 - /@babel/runtime@7.23.8: 110 - resolution: {integrity: sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw==} 109 + /@babel/runtime@7.23.9: 110 + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} 111 111 engines: {node: '>=6.9.0'} 112 112 dependencies: 113 113 regenerator-runtime: 0.14.1 ··· 181 181 tslib: 2.6.2 182 182 dev: false 183 183 184 - /@formatjs/icu-messageformat-parser@2.7.5: 185 - resolution: {integrity: sha512-zCB53HdGDibh6/2ISEN3TGsFQruQ6gGKMFV94qHNyVrs0tNO6ncKhV0vq0n3Ydz8ipIQ2GaYAvfCoimNOVvKqA==} 184 + /@formatjs/icu-messageformat-parser@2.7.6: 185 + resolution: {integrity: sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==} 186 186 dependencies: 187 187 '@formatjs/ecma402-abstract': 1.18.2 188 - '@formatjs/icu-skeleton-parser': 1.7.2 188 + '@formatjs/icu-skeleton-parser': 1.8.0 189 189 tslib: 2.6.2 190 190 dev: false 191 191 192 - /@formatjs/icu-skeleton-parser@1.7.2: 193 - resolution: {integrity: sha512-nlIXVv280bjGW3ail5Np1+xgGKBnMhwQQIivgbk9xX0af8ESQO+y2VW9TOY7mCrs3WH786uVpZlLimXAlXH7SA==} 192 + /@formatjs/icu-skeleton-parser@1.8.0: 193 + resolution: {integrity: sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==} 194 194 dependencies: 195 195 '@formatjs/ecma402-abstract': 1.18.2 196 196 tslib: 2.6.2 ··· 417 417 resolution: {integrity: sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==} 418 418 dependencies: 419 419 '@swc/helpers': 0.5.3 420 - intl-messageformat: 10.5.10 420 + intl-messageformat: 10.5.11 421 421 dev: false 422 422 423 423 /@internationalized/number@3.5.0: ··· 450 450 dependencies: 451 451 '@jridgewell/set-array': 1.1.2 452 452 '@jridgewell/sourcemap-codec': 1.4.15 453 - '@jridgewell/trace-mapping': 0.3.21 453 + '@jridgewell/trace-mapping': 0.3.22 454 454 dev: false 455 455 456 456 /@jridgewell/resolve-uri@3.1.1: ··· 467 467 resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 468 468 dev: false 469 469 470 - /@jridgewell/trace-mapping@0.3.21: 471 - resolution: {integrity: sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==} 470 + /@jridgewell/trace-mapping@0.3.22: 471 + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} 472 472 dependencies: 473 473 '@jridgewell/resolve-uri': 3.1.1 474 474 '@jridgewell/sourcemap-codec': 1.4.15 ··· 1871 1871 engines: {node: '>= 8'} 1872 1872 dependencies: 1873 1873 '@nodelib/fs.scandir': 2.1.5 1874 - fastq: 1.16.0 1874 + fastq: 1.17.0 1875 1875 1876 1876 /@pkgjs/parseargs@0.11.0: 1877 1877 resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} ··· 2776 2776 react: 18.2.0 2777 2777 dev: false 2778 2778 2779 - /@rushstack/eslint-patch@1.7.0: 2780 - resolution: {integrity: sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg==} 2779 + /@rushstack/eslint-patch@1.7.2: 2780 + resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} 2781 2781 dev: false 2782 2782 2783 2783 /@swc/helpers@0.4.14: ··· 2889 2889 resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 2890 2890 dev: false 2891 2891 2892 - /@types/node@20.11.5: 2893 - resolution: {integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==} 2892 + /@types/node@20.11.8: 2893 + resolution: {integrity: sha512-i7omyekpPTNdv4Jb/Rgqg0RU8YqLcNsI12quKSDkRXNfx7Wxdm6HhK1awT3xTgEkgxPn3bvnSpiEAc7a7Lpyow==} 2894 2894 dependencies: 2895 2895 undici-types: 5.26.5 2896 2896 dev: true ··· 3238 3238 peerDependencies: 3239 3239 postcss: ^8.1.0 3240 3240 dependencies: 3241 - browserslist: 4.22.2 3242 - caniuse-lite: 1.0.30001578 3241 + browserslist: 4.22.3 3242 + caniuse-lite: 1.0.30001580 3243 3243 fraction.js: 4.3.7 3244 3244 normalize-range: 0.1.2 3245 3245 picocolors: 1.0.0 ··· 3306 3306 dependencies: 3307 3307 fill-range: 7.0.1 3308 3308 3309 - /browserslist@4.22.2: 3310 - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} 3309 + /browserslist@4.22.3: 3310 + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} 3311 3311 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 3312 3312 hasBin: true 3313 3313 dependencies: 3314 - caniuse-lite: 1.0.30001578 3315 - electron-to-chromium: 1.4.635 3314 + caniuse-lite: 1.0.30001580 3315 + electron-to-chromium: 1.4.648 3316 3316 node-releases: 2.0.14 3317 - update-browserslist-db: 1.0.13(browserslist@4.22.2) 3317 + update-browserslist-db: 1.0.13(browserslist@4.22.3) 3318 3318 dev: false 3319 3319 3320 3320 /busboy@1.6.0: ··· 3356 3356 engines: {node: '>= 6'} 3357 3357 dev: false 3358 3358 3359 - /caniuse-lite@1.0.30001578: 3360 - resolution: {integrity: sha512-J/jkFgsQ3NEl4w2lCoM9ZPxrD+FoBNJ7uJUpGVjIg/j0OwJosWM36EPDv+Yyi0V4twBk9pPmlFS+PLykgEvUmg==} 3359 + /caniuse-lite@1.0.30001580: 3360 + resolution: {integrity: sha512-mtj5ur2FFPZcCEpXFy8ADXbDACuNFXg6mxVDqp7tqooX6l3zwm+d8EPoeOSIFRDvHs8qu7/SLFOGniULkcH2iA==} 3361 3361 dev: false 3362 3362 3363 3363 /chalk@4.1.2: ··· 3718 3718 /dom-helpers@3.4.0: 3719 3719 resolution: {integrity: sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==} 3720 3720 dependencies: 3721 - '@babel/runtime': 7.23.8 3721 + '@babel/runtime': 7.23.9 3722 3722 dev: false 3723 3723 3724 3724 /eastasianwidth@0.2.0: 3725 3725 resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 3726 3726 dev: false 3727 3727 3728 - /electron-to-chromium@1.4.635: 3729 - resolution: {integrity: sha512-iu/2D0zolKU3iDGXXxdOzNf72Jnokn+K1IN6Kk4iV6l1Tr2g/qy+mvmtfAiBwZe5S3aB5r92vp+zSZ69scYRrg==} 3728 + /electron-to-chromium@1.4.648: 3729 + resolution: {integrity: sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==} 3730 3730 dev: false 3731 3731 3732 3732 /emoji-regex@8.0.0: ··· 3857 3857 optional: true 3858 3858 dependencies: 3859 3859 '@next/eslint-plugin-next': 14.0.4 3860 - '@rushstack/eslint-patch': 1.7.0 3860 + '@rushstack/eslint-patch': 1.7.2 3861 3861 '@typescript-eslint/parser': 5.62.0(eslint@8.55.0)(typescript@5.3.3) 3862 3862 eslint: 8.55.0 3863 3863 eslint-import-resolver-node: 0.3.9 ··· 3976 3976 peerDependencies: 3977 3977 eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 3978 3978 dependencies: 3979 - '@babel/runtime': 7.23.8 3979 + '@babel/runtime': 7.23.9 3980 3980 aria-query: 5.3.0 3981 3981 array-includes: 3.1.7 3982 3982 array.prototype.flatmap: 1.3.2 ··· 4213 4213 /fast-levenshtein@2.0.6: 4214 4214 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 4215 4215 4216 - /fastq@1.16.0: 4217 - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} 4216 + /fastq@1.17.0: 4217 + resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} 4218 4218 dependencies: 4219 4219 reusify: 1.0.4 4220 4220 ··· 4523 4523 '@types/unist': 3.0.2 4524 4524 devlop: 1.1.0 4525 4525 hastscript: 8.0.0 4526 - property-information: 6.4.0 4526 + property-information: 6.4.1 4527 4527 vfile: 6.0.1 4528 4528 vfile-location: 5.0.2 4529 4529 web-namespaces: 2.0.1 ··· 4535 4535 '@types/hast': 3.0.3 4536 4536 dev: false 4537 4537 4538 - /hast-util-raw@9.0.1: 4539 - resolution: {integrity: sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==} 4538 + /hast-util-raw@9.0.2: 4539 + resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} 4540 4540 dependencies: 4541 4541 '@types/hast': 3.0.3 4542 4542 '@types/unist': 3.0.2 ··· 4559 4559 '@types/hast': 3.0.3 4560 4560 comma-separated-tokens: 2.0.3 4561 4561 devlop: 1.1.0 4562 - property-information: 6.4.0 4562 + property-information: 6.4.1 4563 4563 space-separated-tokens: 2.0.2 4564 4564 web-namespaces: 2.0.1 4565 4565 zwitch: 2.0.4 ··· 4575 4575 '@types/hast': 3.0.3 4576 4576 comma-separated-tokens: 2.0.3 4577 4577 hast-util-parse-selector: 4.0.0 4578 - property-information: 6.4.0 4578 + property-information: 6.4.1 4579 4579 space-separated-tokens: 2.0.2 4580 4580 dev: false 4581 4581 ··· 4625 4625 engines: {node: '>=12'} 4626 4626 dev: false 4627 4627 4628 - /intl-messageformat@10.5.10: 4629 - resolution: {integrity: sha512-3yzwX6t/my9WRtNiqP05r+/UkpWxwstQiwaHAiuHmDRt7ykzWJ+nceOVjNLZYYWGiSltY+C+Likd8OIVkASepw==} 4628 + /intl-messageformat@10.5.11: 4629 + resolution: {integrity: sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==} 4630 4630 dependencies: 4631 4631 '@formatjs/ecma402-abstract': 1.18.2 4632 4632 '@formatjs/fast-memoize': 2.2.0 4633 - '@formatjs/icu-messageformat-parser': 2.7.5 4633 + '@formatjs/icu-messageformat-parser': 2.7.6 4634 4634 tslib: 2.6.2 4635 4635 dev: false 4636 4636 ··· 5065 5065 js-tokens: 4.0.0 5066 5066 dev: false 5067 5067 5068 - /lru-cache@10.1.0: 5069 - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} 5068 + /lru-cache@10.2.0: 5069 + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 5070 5070 engines: {node: 14 || >=16.14} 5071 5071 dev: false 5072 5072 ··· 5464 5464 '@next/env': 14.0.4 5465 5465 '@swc/helpers': 0.5.2 5466 5466 busboy: 1.6.0 5467 - caniuse-lite: 1.0.30001578 5467 + caniuse-lite: 1.0.30001580 5468 5468 graceful-fs: 4.2.11 5469 5469 postcss: 8.4.31 5470 5470 react: 18.2.0 ··· 5660 5660 resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 5661 5661 engines: {node: '>=16 || 14 >=14.17'} 5662 5662 dependencies: 5663 - lru-cache: 10.1.0 5663 + lru-cache: 10.2.0 5664 5664 minipass: 7.0.4 5665 5665 dev: false 5666 5666 ··· 5777 5777 react-is: 16.13.1 5778 5778 dev: false 5779 5779 5780 - /property-information@6.4.0: 5781 - resolution: {integrity: sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ==} 5780 + /property-information@6.4.1: 5781 + resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} 5782 5782 dev: false 5783 5783 5784 5784 /punycode@2.3.1: ··· 5845 5845 comma-separated-tokens: 2.0.3 5846 5846 hast-util-whitespace: 2.0.1 5847 5847 prop-types: 15.8.1 5848 - property-information: 6.4.0 5848 + property-information: 6.4.1 5849 5849 react: 18.2.0 5850 5850 react-is: 18.2.0 5851 5851 remark-parse: 10.0.2 ··· 5931 5931 peerDependencies: 5932 5932 react: ^16.8.0 || ^17.0.0 || ^18.0.0 5933 5933 dependencies: 5934 - '@babel/runtime': 7.23.8 5934 + '@babel/runtime': 7.23.9 5935 5935 react: 18.2.0 5936 5936 use-composed-ref: 1.3.0(react@18.2.0) 5937 5937 use-latest: 1.2.1(@types/react@18.2.48)(react@18.2.0) ··· 5979 5979 decimal.js-light: 2.5.1 5980 5980 dev: false 5981 5981 5982 - /recharts@2.10.4(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): 5983 - resolution: {integrity: sha512-/Q7/wdf8bW91lN3NEeCjL9RWfaiXQViJFgdnas4Eix/I8B9HAI3tHHK/CW/zDfgRMh4fzW1zlfjoz1IAapLO1Q==} 5982 + /recharts@2.11.0(prop-types@15.8.1)(react-dom@18.2.0)(react@18.2.0): 5983 + resolution: {integrity: sha512-5s+u1m5Hwxb2nh0LABkE3TS/lFqFHyWl7FnPbQhHobbQQia4ih1t3o3+ikPYr31Ns+kYe4FASIthKeKi/YYvMg==} 5984 5984 engines: {node: '>=14'} 5985 5985 peerDependencies: 5986 5986 prop-types: ^15.6.0 ··· 6037 6037 resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} 6038 6038 dependencies: 6039 6039 '@types/hast': 3.0.3 6040 - hast-util-raw: 9.0.1 6040 + hast-util-raw: 9.0.2 6041 6041 vfile: 6.0.1 6042 6042 dev: false 6043 6043 ··· 6457 6457 resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} 6458 6458 dev: false 6459 6459 6460 - /tailwind-merge@2.2.0: 6461 - resolution: {integrity: sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ==} 6460 + /tailwind-merge@2.2.1: 6461 + resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} 6462 6462 dependencies: 6463 - '@babel/runtime': 7.23.8 6463 + '@babel/runtime': 7.23.9 6464 6464 dev: false 6465 6465 6466 6466 /tailwind-variants@0.1.20(tailwindcss@3.3.6): ··· 6755 6755 isobject: 3.0.1 6756 6756 dev: true 6757 6757 6758 - /update-browserslist-db@1.0.13(browserslist@4.22.2): 6758 + /update-browserslist-db@1.0.13(browserslist@4.22.3): 6759 6759 resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 6760 6760 hasBin: true 6761 6761 peerDependencies: 6762 6762 browserslist: '>= 4.21.0' 6763 6763 dependencies: 6764 - browserslist: 4.22.2 6764 + browserslist: 4.22.3 6765 6765 escalade: 3.1.1 6766 6766 picocolors: 1.0.0 6767 6767 dev: false ··· 7027 7027 resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 7028 7028 engines: {node: '>=10'} 7029 7029 7030 - /zustand@4.4.7(@types/react@18.2.48)(react@18.2.0): 7031 - resolution: {integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==} 7030 + /zustand@4.5.0(@types/react@18.2.48)(react@18.2.0): 7031 + resolution: {integrity: sha512-zlVFqS5TQ21nwijjhJlx4f9iGrXSL0o/+Dpy4txAP22miJ8Ti6c1Ol1RLNN98BMib83lmDH/2KmLwaNXpjrO1A==} 7032 7032 engines: {node: '>=12.7.0'} 7033 7033 peerDependencies: 7034 7034 '@types/react': '>=16.8' 7035 - immer: '>=9.0' 7035 + immer: '>=9.0.6' 7036 7036 react: '>=16.8' 7037 7037 peerDependenciesMeta: 7038 7038 '@types/react':