irongit

'what'

huncholanehuncholaneauthored
parent caab417commit 5464b1e28f109a5b5f9fc0f17d5688b22ed06cc6Browse files

3 files changed, +740 -111

+56-95app/page.tsx
@@ -1,101 +1,62 @@
1-import Image from "next/image";
1+import React from "react";
2+import { ExternalLink } from "lucide-react";
23
3-export default function Home() {
4+const TokenDisplay = () => {
45 return (
5- <div className="grid grid-rows-[20px_1fr_20px] items-center justify-items-center min-h-screen p-8 pb-20 gap-16 sm:p-20 font-[family-name:var(--font-geist-sans)]">
6- <main className="flex flex-col gap-8 row-start-2 items-center sm:items-start">
7- <Image
8- className="dark:invert"
9- src="/next.svg"
10- alt="Next.js logo"
11- width={180}
12- height={38}
13- priority
14- />
15- <ol className="list-inside list-decimal text-sm text-center sm:text-left font-[family-name:var(--font-geist-mono)]">
16- <li className="mb-2">
17- Get started by editing{" "}
18- <code className="bg-black/[.05] dark:bg-white/[.06] px-1 py-0.5 rounded font-semibold">
19- app/page.tsx
20- </code>
21- .
22- </li>
23- <li>Save and see your changes instantly.</li>
24- </ol>
6+ <div className="min-h-screen bg-gradient-to-br from-purple-500 to-blue-600 p-8 flex items-center justify-center">
7+ <div className="w-full max-w-2xl bg-white/95 backdrop-blur-sm shadow-xl rounded-lg overflow-hidden">
8+ <div className="text-center p-6 border-b">
9+ <h1 className="text-3xl font-bold bg-gradient-to-r from-purple-600 to-blue-600 bg-clip-text text-transparent">
10+ Solana Will Save Ethereum
11+ </h1>
12+ </div>
13+
14+ <div className="p-6 space-y-6">
15+ <div className="flex flex-col gap-4 p-6 bg-gray-50 rounded-lg">
16+ <div className="flex items-center justify-between">
17+ <span className="text-gray-600 font-medium">Token Name</span>
18+ <span className="font-bold">eth gas new name</span>
19+ </div>
20+
21+ <div className="flex items-center justify-between">
22+ <span className="text-gray-600 font-medium">Symbol</span>
23+ <span className="bg-gray-200 text-gray-800 px-4 py-1 rounded-full text-lg">
24+ MANA
25+ </span>
26+ </div>
2527
26- <div className="flex gap-4 items-center flex-col sm:flex-row">
27- <a
28- className="rounded-full border border-solid border-transparent transition-colors flex items-center justify-center bg-foreground text-background gap-2 hover:bg-[#383838] dark:hover:bg-[#ccc] text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5"
29- href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
30- target="_blank"
31- rel="noopener noreferrer"
32- >
33- <Image
34- className="dark:invert"
35- src="/vercel.svg"
36- alt="Vercel logomark"
37- width={20}
38- height={20}
39- />
40- Deploy now
41- </a>
42- <a
43- className="rounded-full border border-solid border-black/[.08] dark:border-white/[.145] transition-colors flex items-center justify-center hover:bg-[#f2f2f2] dark:hover:bg-[#1a1a1a] hover:border-transparent text-sm sm:text-base h-10 sm:h-12 px-4 sm:px-5 sm:min-w-44"
44- href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
45- target="_blank"
46- rel="noopener noreferrer"
47- >
48- Read our docs
49- </a>
28+ <div className="flex items-center justify-between">
29+ <span className="text-gray-600 font-medium">Token Address</span>
30+ <div className="flex items-center gap-2">
31+ <code className="bg-gray-100 px-3 py-1 rounded text-sm font-mono">
32+ 2wnpHGAjnVyD63FuJR4hHK6jyuC9P9MuNELrdCYSvMAs
33+ </code>
34+ <ExternalLink className="w-4 h-4 text-gray-400" />
35+ </div>
36+ </div>
37+
38+ <div className="flex items-center justify-between">
39+ <span className="text-gray-600 font-medium">EIP Proposal</span>
40+ <a
41+ href="https://github.com/ethereum/EIPs/pull/9368"
42+ target="_blank"
43+ rel="noopener noreferrer"
44+ className="flex items-center gap-2 text-blue-600 hover:text-blue-800 transition-colors"
45+ >
46+ View on GitHub
47+ <ExternalLink className="w-4 h-4" />
48+ </a>
49+ </div>
50+ </div>
51+
52+ <div className="text-center text-gray-600 italic">
53+ "Because sometimes the best solution comes from unexpected
54+ places..."
55+ </div>
5056 </div>
51- </main>
52- <footer className="row-start-3 flex gap-6 flex-wrap items-center justify-center">
53- <a
54- className="flex items-center gap-2 hover:underline hover:underline-offset-4"
55- href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
56- target="_blank"
57- rel="noopener noreferrer"
58- >
59- <Image
60- aria-hidden
61- src="/file.svg"
62- alt="File icon"
63- width={16}
64- height={16}
65- />
66- Learn
67- </a>
68- <a
69- className="flex items-center gap-2 hover:underline hover:underline-offset-4"
70- href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
71- target="_blank"
72- rel="noopener noreferrer"
73- >
74- <Image
75- aria-hidden
76- src="/window.svg"
77- alt="Window icon"
78- width={16}
79- height={16}
80- />
81- Examples
82- </a>
83- <a
84- className="flex items-center gap-2 hover:underline hover:underline-offset-4"
85- href="https://nextjs.org?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
86- target="_blank"
87- rel="noopener noreferrer"
88- >
89- <Image
90- aria-hidden
91- src="/globe.svg"
92- alt="Globe icon"
93- width={16}
94- height={16}
95- />
96- Go to nextjs.org →
97- </a>
98- </footer>
57+ </div>
9958 </div>
10059 );
101-}
60+};
61+
62+export default TokenDisplay;
+676-10package-lock.json
@@ -8,6 +8,8 @@
88 "name": "egnn",
99 "version": "0.1.0",
1010 "dependencies": {
11+ "@shadcn/ui": "^0.0.4",
12+ "lucide-react": "^0.475.0",
1113 "next": "15.1.7",
1214 "react": "^19.0.0",
1315 "react-dom": "^19.0.0"
@@ -903,6 +905,46 @@
903905 "dev": true,
904906 "license": "MIT"
905907 },
908+ "node_modules/@shadcn/ui": {
909+ "version": "0.0.4",
910+ "resolved": "https://registry.npmjs.org/@shadcn/ui/-/ui-0.0.4.tgz",
911+ "integrity": "sha512-0dtu/5ApsOZ24qgaZwtif8jVwqol7a4m1x5AxPuM1k5wxhqU7t/qEfBGtaSki1R8VlbTQfCj5PAlO45NKCa7Gg==",
912+ "license": "MIT",
913+ "dependencies": {
914+ "chalk": "5.2.0",
915+ "commander": "^10.0.0",
916+ "execa": "^7.0.0",
917+ "fs-extra": "^11.1.0",
918+ "node-fetch": "^3.3.0",
919+ "ora": "^6.1.2",
920+ "prompts": "^2.4.2",
921+ "zod": "^3.20.2"
922+ },
923+ "bin": {
924+ "ui": "dist/index.js"
925+ }
926+ },
927+ "node_modules/@shadcn/ui/node_modules/chalk": {
928+ "version": "5.2.0",
929+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
930+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
931+ "license": "MIT",
932+ "engines": {
933+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
934+ },
935+ "funding": {
936+ "url": "https://github.com/chalk/chalk?sponsor=1"
937+ }
938+ },
939+ "node_modules/@shadcn/ui/node_modules/commander": {
940+ "version": "10.0.1",
941+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
942+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
943+ "license": "MIT",
944+ "engines": {
945+ "node": ">=14"
946+ }
947+ },
906948 "node_modules/@swc/counter": {
907949 "version": "0.1.3",
908950 "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
@@ -1249,7 +1291,6 @@
12491291 "version": "6.1.0",
12501292 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
12511293 "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
1252- "dev": true,
12531294 "license": "MIT",
12541295 "engines": {
12551296 "node": ">=12"
@@ -1536,6 +1577,26 @@
15361577 "dev": true,
15371578 "license": "MIT"
15381579 },
1580+ "node_modules/base64-js": {
1581+ "version": "1.5.1",
1582+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1583+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
1584+ "funding": [
1585+ {
1586+ "type": "github",
1587+ "url": "https://github.com/sponsors/feross"
1588+ },
1589+ {
1590+ "type": "patreon",
1591+ "url": "https://www.patreon.com/feross"
1592+ },
1593+ {
1594+ "type": "consulting",
1595+ "url": "https://feross.org/support"
1596+ }
1597+ ],
1598+ "license": "MIT"
1599+ },
15391600 "node_modules/binary-extensions": {
15401601 "version": "2.3.0",
15411602 "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
@@ -1549,6 +1610,17 @@
15491610 "url": "https://github.com/sponsors/sindresorhus"
15501611 }
15511612 },
1613+ "node_modules/bl": {
1614+ "version": "5.1.0",
1615+ "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz",
1616+ "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==",
1617+ "license": "MIT",
1618+ "dependencies": {
1619+ "buffer": "^6.0.3",
1620+ "inherits": "^2.0.4",
1621+ "readable-stream": "^3.4.0"
1622+ }
1623+ },
15521624 "node_modules/brace-expansion": {
15531625 "version": "1.1.11",
15541626 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -1573,6 +1645,30 @@
15731645 "node": ">=8"
15741646 }
15751647 },
1648+ "node_modules/buffer": {
1649+ "version": "6.0.3",
1650+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
1651+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
1652+ "funding": [
1653+ {
1654+ "type": "github",
1655+ "url": "https://github.com/sponsors/feross"
1656+ },
1657+ {
1658+ "type": "patreon",
1659+ "url": "https://www.patreon.com/feross"
1660+ },
1661+ {
1662+ "type": "consulting",
1663+ "url": "https://feross.org/support"
1664+ }
1665+ ],
1666+ "license": "MIT",
1667+ "dependencies": {
1668+ "base64-js": "^1.3.1",
1669+ "ieee754": "^1.2.1"
1670+ }
1671+ },
15761672 "node_modules/busboy": {
15771673 "version": "1.6.0",
15781674 "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
@@ -1729,12 +1825,48 @@
17291825 "node": ">= 6"
17301826 }
17311827 },
1828+ "node_modules/cli-cursor": {
1829+ "version": "4.0.0",
1830+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
1831+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
1832+ "license": "MIT",
1833+ "dependencies": {
1834+ "restore-cursor": "^4.0.0"
1835+ },
1836+ "engines": {
1837+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
1838+ },
1839+ "funding": {
1840+ "url": "https://github.com/sponsors/sindresorhus"
1841+ }
1842+ },
1843+ "node_modules/cli-spinners": {
1844+ "version": "2.9.2",
1845+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
1846+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
1847+ "license": "MIT",
1848+ "engines": {
1849+ "node": ">=6"
1850+ },
1851+ "funding": {
1852+ "url": "https://github.com/sponsors/sindresorhus"
1853+ }
1854+ },
17321855 "node_modules/client-only": {
17331856 "version": "0.0.1",
17341857 "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
17351858 "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
17361859 "license": "MIT"
17371860 },
1861+ "node_modules/clone": {
1862+ "version": "1.0.4",
1863+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
1864+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
1865+ "license": "MIT",
1866+ "engines": {
1867+ "node": ">=0.8"
1868+ }
1869+ },
17381870 "node_modules/color": {
17391871 "version": "4.2.3",
17401872 "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
@@ -1801,7 +1933,6 @@
18011933 "version": "7.0.6",
18021934 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
18031935 "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
1804- "dev": true,
18051936 "license": "MIT",
18061937 "dependencies": {
18071938 "path-key": "^3.1.0",
@@ -1839,6 +1970,15 @@
18391970 "dev": true,
18401971 "license": "BSD-2-Clause"
18411972 },
1973+ "node_modules/data-uri-to-buffer": {
1974+ "version": "4.0.1",
1975+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
1976+ "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
1977+ "license": "MIT",
1978+ "engines": {
1979+ "node": ">= 12"
1980+ }
1981+ },
18421982 "node_modules/data-view-buffer": {
18431983 "version": "1.0.2",
18441984 "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
@@ -1918,6 +2058,18 @@
19182058 "dev": true,
19192059 "license": "MIT"
19202060 },
2061+ "node_modules/defaults": {
2062+ "version": "1.0.4",
2063+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
2064+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
2065+ "license": "MIT",
2066+ "dependencies": {
2067+ "clone": "^1.0.2"
2068+ },
2069+ "funding": {
2070+ "url": "https://github.com/sponsors/sindresorhus"
2071+ }
2072+ },
19212073 "node_modules/define-data-property": {
19222074 "version": "1.1.4",
19232075 "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
@@ -2646,6 +2798,35 @@
26462798 "node": ">=0.10.0"
26472799 }
26482800 },
2801+ "node_modules/execa": {
2802+ "version": "7.2.0",
2803+ "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz",
2804+ "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==",
2805+ "license": "MIT",
2806+ "dependencies": {
2807+ "cross-spawn": "^7.0.3",
2808+ "get-stream": "^6.0.1",
2809+ "human-signals": "^4.3.0",
2810+ "is-stream": "^3.0.0",
2811+ "merge-stream": "^2.0.0",
2812+ "npm-run-path": "^5.1.0",
2813+ "onetime": "^6.0.0",
2814+ "signal-exit": "^3.0.7",
2815+ "strip-final-newline": "^3.0.0"
2816+ },
2817+ "engines": {
2818+ "node": "^14.18.0 || ^16.14.0 || >=18.0.0"
2819+ },
2820+ "funding": {
2821+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
2822+ }
2823+ },
2824+ "node_modules/execa/node_modules/signal-exit": {
2825+ "version": "3.0.7",
2826+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2827+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2828+ "license": "ISC"
2829+ },
26492830 "node_modules/fast-deep-equal": {
26502831 "version": "3.1.3",
26512832 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -2707,6 +2888,29 @@
27072888 "reusify": "^1.0.4"
27082889 }
27092890 },
2891+ "node_modules/fetch-blob": {
2892+ "version": "3.2.0",
2893+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
2894+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
2895+ "funding": [
2896+ {
2897+ "type": "github",
2898+ "url": "https://github.com/sponsors/jimmywarting"
2899+ },
2900+ {
2901+ "type": "paypal",
2902+ "url": "https://paypal.me/jimmywarting"
2903+ }
2904+ ],
2905+ "license": "MIT",
2906+ "dependencies": {
2907+ "node-domexception": "^1.0.0",
2908+ "web-streams-polyfill": "^3.0.3"
2909+ },
2910+ "engines": {
2911+ "node": "^12.20 || >= 14.13"
2912+ }
2913+ },
27102914 "node_modules/file-entry-cache": {
27112915 "version": "8.0.0",
27122916 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
@@ -2804,6 +3008,32 @@
28043008 "url": "https://github.com/sponsors/isaacs"
28053009 }
28063010 },
3011+ "node_modules/formdata-polyfill": {
3012+ "version": "4.0.10",
3013+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
3014+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
3015+ "license": "MIT",
3016+ "dependencies": {
3017+ "fetch-blob": "^3.1.2"
3018+ },
3019+ "engines": {
3020+ "node": ">=12.20.0"
3021+ }
3022+ },
3023+ "node_modules/fs-extra": {
3024+ "version": "11.3.0",
3025+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
3026+ "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
3027+ "license": "MIT",
3028+ "dependencies": {
3029+ "graceful-fs": "^4.2.0",
3030+ "jsonfile": "^6.0.1",
3031+ "universalify": "^2.0.0"
3032+ },
3033+ "engines": {
3034+ "node": ">=14.14"
3035+ }
3036+ },
28073037 "node_modules/fsevents": {
28083038 "version": "2.3.3",
28093039 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2899,6 +3129,18 @@
28993129 "node": ">= 0.4"
29003130 }
29013131 },
3132+ "node_modules/get-stream": {
3133+ "version": "6.0.1",
3134+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
3135+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
3136+ "license": "MIT",
3137+ "engines": {
3138+ "node": ">=10"
3139+ },
3140+ "funding": {
3141+ "url": "https://github.com/sponsors/sindresorhus"
3142+ }
3143+ },
29023144 "node_modules/get-symbol-description": {
29033145 "version": "1.1.0",
29043146 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
@@ -3037,7 +3279,6 @@
30373279 "version": "4.2.11",
30383280 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
30393281 "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
3040- "dev": true,
30413282 "license": "ISC"
30423283 },
30433284 "node_modules/graphemer": {
@@ -3141,6 +3382,35 @@
31413382 "node": ">= 0.4"
31423383 }
31433384 },
3385+ "node_modules/human-signals": {
3386+ "version": "4.3.1",
3387+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz",
3388+ "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
3389+ "license": "Apache-2.0",
3390+ "engines": {
3391+ "node": ">=14.18.0"
3392+ }
3393+ },
3394+ "node_modules/ieee754": {
3395+ "version": "1.2.1",
3396+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
3397+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
3398+ "funding": [
3399+ {
3400+ "type": "github",
3401+ "url": "https://github.com/sponsors/feross"
3402+ },
3403+ {
3404+ "type": "patreon",
3405+ "url": "https://www.patreon.com/feross"
3406+ },
3407+ {
3408+ "type": "consulting",
3409+ "url": "https://feross.org/support"
3410+ }
3411+ ],
3412+ "license": "BSD-3-Clause"
3413+ },
31443414 "node_modules/ignore": {
31453415 "version": "5.3.2",
31463416 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
@@ -3178,6 +3448,12 @@
31783448 "node": ">=0.8.19"
31793449 }
31803450 },
3451+ "node_modules/inherits": {
3452+ "version": "2.0.4",
3453+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
3454+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
3455+ "license": "ISC"
3456+ },
31813457 "node_modules/internal-slot": {
31823458 "version": "1.1.0",
31833459 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -3426,6 +3702,18 @@
34263702 "node": ">=0.10.0"
34273703 }
34283704 },
3705+ "node_modules/is-interactive": {
3706+ "version": "2.0.0",
3707+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
3708+ "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
3709+ "license": "MIT",
3710+ "engines": {
3711+ "node": ">=12"
3712+ },
3713+ "funding": {
3714+ "url": "https://github.com/sponsors/sindresorhus"
3715+ }
3716+ },
34293717 "node_modules/is-map": {
34303718 "version": "2.0.3",
34313719 "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
@@ -3514,6 +3802,18 @@
35143802 "url": "https://github.com/sponsors/ljharb"
35153803 }
35163804 },
3805+ "node_modules/is-stream": {
3806+ "version": "3.0.0",
3807+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
3808+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
3809+ "license": "MIT",
3810+ "engines": {
3811+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
3812+ },
3813+ "funding": {
3814+ "url": "https://github.com/sponsors/sindresorhus"
3815+ }
3816+ },
35173817 "node_modules/is-string": {
35183818 "version": "1.1.1",
35193819 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
@@ -3565,6 +3865,18 @@
35653865 "url": "https://github.com/sponsors/ljharb"
35663866 }
35673867 },
3868+ "node_modules/is-unicode-supported": {
3869+ "version": "1.3.0",
3870+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
3871+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
3872+ "license": "MIT",
3873+ "engines": {
3874+ "node": ">=12"
3875+ },
3876+ "funding": {
3877+ "url": "https://github.com/sponsors/sindresorhus"
3878+ }
3879+ },
35683880 "node_modules/is-weakmap": {
35693881 "version": "2.0.2",
35703882 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
@@ -3622,7 +3934,6 @@
36223934 "version": "2.0.0",
36233935 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
36243936 "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
3625- "dev": true,
36263937 "license": "ISC"
36273938 },
36283939 "node_modules/iterator.prototype": {
@@ -3723,6 +4034,18 @@
37234034 "json5": "lib/cli.js"
37244035 }
37254036 },
4037+ "node_modules/jsonfile": {
4038+ "version": "6.1.0",
4039+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
4040+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
4041+ "license": "MIT",
4042+ "dependencies": {
4043+ "universalify": "^2.0.0"
4044+ },
4045+ "optionalDependencies": {
4046+ "graceful-fs": "^4.1.6"
4047+ }
4048+ },
37264049 "node_modules/jsx-ast-utils": {
37274050 "version": "3.3.5",
37284051 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
@@ -3749,6 +4072,15 @@
37494072 "json-buffer": "3.0.1"
37504073 }
37514074 },
4075+ "node_modules/kleur": {
4076+ "version": "3.0.3",
4077+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
4078+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
4079+ "license": "MIT",
4080+ "engines": {
4081+ "node": ">=6"
4082+ }
4083+ },
37524084 "node_modules/language-subtag-registry": {
37534085 "version": "0.3.23",
37544086 "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz",
@@ -3826,6 +4158,34 @@
38264158 "dev": true,
38274159 "license": "MIT"
38284160 },
4161+ "node_modules/log-symbols": {
4162+ "version": "5.1.0",
4163+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz",
4164+ "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==",
4165+ "license": "MIT",
4166+ "dependencies": {
4167+ "chalk": "^5.0.0",
4168+ "is-unicode-supported": "^1.1.0"
4169+ },
4170+ "engines": {
4171+ "node": ">=12"
4172+ },
4173+ "funding": {
4174+ "url": "https://github.com/sponsors/sindresorhus"
4175+ }
4176+ },
4177+ "node_modules/log-symbols/node_modules/chalk": {
4178+ "version": "5.4.1",
4179+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
4180+ "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
4181+ "license": "MIT",
4182+ "engines": {
4183+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
4184+ },
4185+ "funding": {
4186+ "url": "https://github.com/chalk/chalk?sponsor=1"
4187+ }
4188+ },
38294189 "node_modules/loose-envify": {
38304190 "version": "1.4.0",
38314191 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -3846,6 +4206,15 @@
38464206 "dev": true,
38474207 "license": "ISC"
38484208 },
4209+ "node_modules/lucide-react": {
4210+ "version": "0.475.0",
4211+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.475.0.tgz",
4212+ "integrity": "sha512-NJzvVu1HwFVeZ+Gwq2q00KygM1aBhy/ZrhY9FsAgJtpB+E4R7uxRk9M2iKvHa6/vNxZydIB59htha4c2vvwvVg==",
4213+ "license": "ISC",
4214+ "peerDependencies": {
4215+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0"
4216+ }
4217+ },
38494218 "node_modules/math-intrinsics": {
38504219 "version": "1.1.0",
38514220 "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
@@ -3856,6 +4225,12 @@
38564225 "node": ">= 0.4"
38574226 }
38584227 },
4228+ "node_modules/merge-stream": {
4229+ "version": "2.0.0",
4230+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
4231+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
4232+ "license": "MIT"
4233+ },
38594234 "node_modules/merge2": {
38604235 "version": "1.4.1",
38614236 "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -3880,6 +4255,18 @@
38804255 "node": ">=8.6"
38814256 }
38824257 },
4258+ "node_modules/mimic-fn": {
4259+ "version": "4.0.0",
4260+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
4261+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
4262+ "license": "MIT",
4263+ "engines": {
4264+ "node": ">=12"
4265+ },
4266+ "funding": {
4267+ "url": "https://github.com/sponsors/sindresorhus"
4268+ }
4269+ },
38834270 "node_modules/minimatch": {
38844271 "version": "3.1.2",
38854272 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
@@ -4039,6 +4426,43 @@
40394426 "node": "^10 || ^12 || >=14"
40404427 }
40414428 },
4429+ "node_modules/node-domexception": {
4430+ "version": "1.0.0",
4431+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
4432+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
4433+ "funding": [
4434+ {
4435+ "type": "github",
4436+ "url": "https://github.com/sponsors/jimmywarting"
4437+ },
4438+ {
4439+ "type": "github",
4440+ "url": "https://paypal.me/jimmywarting"
4441+ }
4442+ ],
4443+ "license": "MIT",
4444+ "engines": {
4445+ "node": ">=10.5.0"
4446+ }
4447+ },
4448+ "node_modules/node-fetch": {
4449+ "version": "3.3.2",
4450+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
4451+ "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
4452+ "license": "MIT",
4453+ "dependencies": {
4454+ "data-uri-to-buffer": "^4.0.0",
4455+ "fetch-blob": "^3.1.4",
4456+ "formdata-polyfill": "^4.0.10"
4457+ },
4458+ "engines": {
4459+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4460+ },
4461+ "funding": {
4462+ "type": "opencollective",
4463+ "url": "https://opencollective.com/node-fetch"
4464+ }
4465+ },
40424466 "node_modules/normalize-path": {
40434467 "version": "3.0.0",
40444468 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -4049,6 +4473,33 @@
40494473 "node": ">=0.10.0"
40504474 }
40514475 },
4476+ "node_modules/npm-run-path": {
4477+ "version": "5.3.0",
4478+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
4479+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
4480+ "license": "MIT",
4481+ "dependencies": {
4482+ "path-key": "^4.0.0"
4483+ },
4484+ "engines": {
4485+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4486+ },
4487+ "funding": {
4488+ "url": "https://github.com/sponsors/sindresorhus"
4489+ }
4490+ },
4491+ "node_modules/npm-run-path/node_modules/path-key": {
4492+ "version": "4.0.0",
4493+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
4494+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
4495+ "license": "MIT",
4496+ "engines": {
4497+ "node": ">=12"
4498+ },
4499+ "funding": {
4500+ "url": "https://github.com/sponsors/sindresorhus"
4501+ }
4502+ },
40524503 "node_modules/object-assign": {
40534504 "version": "4.1.1",
40544505 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -4181,6 +4632,21 @@
41814632 "url": "https://github.com/sponsors/ljharb"
41824633 }
41834634 },
4635+ "node_modules/onetime": {
4636+ "version": "6.0.0",
4637+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
4638+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
4639+ "license": "MIT",
4640+ "dependencies": {
4641+ "mimic-fn": "^4.0.0"
4642+ },
4643+ "engines": {
4644+ "node": ">=12"
4645+ },
4646+ "funding": {
4647+ "url": "https://github.com/sponsors/sindresorhus"
4648+ }
4649+ },
41844650 "node_modules/optionator": {
41854651 "version": "0.9.4",
41864652 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -4199,6 +4665,41 @@
41994665 "node": ">= 0.8.0"
42004666 }
42014667 },
4668+ "node_modules/ora": {
4669+ "version": "6.3.1",
4670+ "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.1.tgz",
4671+ "integrity": "sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==",
4672+ "license": "MIT",
4673+ "dependencies": {
4674+ "chalk": "^5.0.0",
4675+ "cli-cursor": "^4.0.0",
4676+ "cli-spinners": "^2.6.1",
4677+ "is-interactive": "^2.0.0",
4678+ "is-unicode-supported": "^1.1.0",
4679+ "log-symbols": "^5.1.0",
4680+ "stdin-discarder": "^0.1.0",
4681+ "strip-ansi": "^7.0.1",
4682+ "wcwidth": "^1.0.1"
4683+ },
4684+ "engines": {
4685+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
4686+ },
4687+ "funding": {
4688+ "url": "https://github.com/sponsors/sindresorhus"
4689+ }
4690+ },
4691+ "node_modules/ora/node_modules/chalk": {
4692+ "version": "5.4.1",
4693+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz",
4694+ "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==",
4695+ "license": "MIT",
4696+ "engines": {
4697+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
4698+ },
4699+ "funding": {
4700+ "url": "https://github.com/chalk/chalk?sponsor=1"
4701+ }
4702+ },
42024703 "node_modules/own-keys": {
42034704 "version": "1.0.1",
42044705 "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
@@ -4283,7 +4784,6 @@
42834784 "version": "3.1.1",
42844785 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
42854786 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
4286- "dev": true,
42874787 "license": "MIT",
42884788 "engines": {
42894789 "node": ">=8"
@@ -4522,6 +5022,19 @@
45225022 "node": ">= 0.8.0"
45235023 }
45245024 },
5025+ "node_modules/prompts": {
5026+ "version": "2.4.2",
5027+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
5028+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
5029+ "license": "MIT",
5030+ "dependencies": {
5031+ "kleur": "^3.0.3",
5032+ "sisteransi": "^1.0.5"
5033+ },
5034+ "engines": {
5035+ "node": ">= 6"
5036+ }
5037+ },
45255038 "node_modules/prop-types": {
45265039 "version": "15.8.1",
45275040 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
@@ -4603,6 +5116,20 @@
46035116 "pify": "^2.3.0"
46045117 }
46055118 },
5119+ "node_modules/readable-stream": {
5120+ "version": "3.6.2",
5121+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
5122+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
5123+ "license": "MIT",
5124+ "dependencies": {
5125+ "inherits": "^2.0.3",
5126+ "string_decoder": "^1.1.1",
5127+ "util-deprecate": "^1.0.1"
5128+ },
5129+ "engines": {
5130+ "node": ">= 6"
5131+ }
5132+ },
46065133 "node_modules/readdirp": {
46075134 "version": "3.6.0",
46085135 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -4701,6 +5228,52 @@
47015228 "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
47025229 }
47035230 },
5231+ "node_modules/restore-cursor": {
5232+ "version": "4.0.0",
5233+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
5234+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
5235+ "license": "MIT",
5236+ "dependencies": {
5237+ "onetime": "^5.1.0",
5238+ "signal-exit": "^3.0.2"
5239+ },
5240+ "engines": {
5241+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
5242+ },
5243+ "funding": {
5244+ "url": "https://github.com/sponsors/sindresorhus"
5245+ }
5246+ },
5247+ "node_modules/restore-cursor/node_modules/mimic-fn": {
5248+ "version": "2.1.0",
5249+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
5250+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
5251+ "license": "MIT",
5252+ "engines": {
5253+ "node": ">=6"
5254+ }
5255+ },
5256+ "node_modules/restore-cursor/node_modules/onetime": {
5257+ "version": "5.1.2",
5258+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
5259+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
5260+ "license": "MIT",
5261+ "dependencies": {
5262+ "mimic-fn": "^2.1.0"
5263+ },
5264+ "engines": {
5265+ "node": ">=6"
5266+ },
5267+ "funding": {
5268+ "url": "https://github.com/sponsors/sindresorhus"
5269+ }
5270+ },
5271+ "node_modules/restore-cursor/node_modules/signal-exit": {
5272+ "version": "3.0.7",
5273+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
5274+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
5275+ "license": "ISC"
5276+ },
47045277 "node_modules/reusify": {
47055278 "version": "1.0.4",
47065279 "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
@@ -4756,6 +5329,26 @@
47565329 "url": "https://github.com/sponsors/ljharb"
47575330 }
47585331 },
5332+ "node_modules/safe-buffer": {
5333+ "version": "5.2.1",
5334+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
5335+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
5336+ "funding": [
5337+ {
5338+ "type": "github",
5339+ "url": "https://github.com/sponsors/feross"
5340+ },
5341+ {
5342+ "type": "patreon",
5343+ "url": "https://www.patreon.com/feross"
5344+ },
5345+ {
5346+ "type": "consulting",
5347+ "url": "https://feross.org/support"
5348+ }
5349+ ],
5350+ "license": "MIT"
5351+ },
47595352 "node_modules/safe-push-apply": {
47605353 "version": "1.0.0",
47615354 "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
@@ -4903,7 +5496,6 @@
49035496 "version": "2.0.0",
49045497 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
49055498 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
4906- "dev": true,
49075499 "license": "MIT",
49085500 "dependencies": {
49095501 "shebang-regex": "^3.0.0"
@@ -4916,7 +5508,6 @@
49165508 "version": "3.0.0",
49175509 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
49185510 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
4919- "dev": true,
49205511 "license": "MIT",
49215512 "engines": {
49225513 "node": ">=8"
@@ -5021,6 +5612,12 @@
50215612 "is-arrayish": "^0.3.1"
50225613 }
50235614 },
5615+ "node_modules/sisteransi": {
5616+ "version": "1.0.5",
5617+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
5618+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
5619+ "license": "MIT"
5620+ },
50245621 "node_modules/source-map-js": {
50255622 "version": "1.2.1",
50265623 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -5037,6 +5634,21 @@
50375634 "dev": true,
50385635 "license": "MIT"
50395636 },
5637+ "node_modules/stdin-discarder": {
5638+ "version": "0.1.0",
5639+ "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz",
5640+ "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==",
5641+ "license": "MIT",
5642+ "dependencies": {
5643+ "bl": "^5.0.0"
5644+ },
5645+ "engines": {
5646+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
5647+ },
5648+ "funding": {
5649+ "url": "https://github.com/sponsors/sindresorhus"
5650+ }
5651+ },
50405652 "node_modules/streamsearch": {
50415653 "version": "1.1.0",
50425654 "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
@@ -5045,6 +5657,15 @@
50455657 "node": ">=10.0.0"
50465658 }
50475659 },
5660+ "node_modules/string_decoder": {
5661+ "version": "1.3.0",
5662+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
5663+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
5664+ "license": "MIT",
5665+ "dependencies": {
5666+ "safe-buffer": "~5.2.0"
5667+ }
5668+ },
50485669 "node_modules/string-width": {
50495670 "version": "5.1.2",
50505671 "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
@@ -5226,7 +5847,6 @@
52265847 "version": "7.1.0",
52275848 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
52285849 "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
5229- "dev": true,
52305850 "license": "MIT",
52315851 "dependencies": {
52325852 "ansi-regex": "^6.0.1"
@@ -5272,6 +5892,18 @@
52725892 "node": ">=4"
52735893 }
52745894 },
5895+ "node_modules/strip-final-newline": {
5896+ "version": "3.0.0",
5897+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
5898+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
5899+ "license": "MIT",
5900+ "engines": {
5901+ "node": ">=12"
5902+ },
5903+ "funding": {
5904+ "url": "https://github.com/sponsors/sindresorhus"
5905+ }
5906+ },
52755907 "node_modules/strip-json-comments": {
52765908 "version": "3.1.1",
52775909 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
@@ -5683,6 +6315,15 @@
56836315 "dev": true,
56846316 "license": "MIT"
56856317 },
6318+ "node_modules/universalify": {
6319+ "version": "2.0.1",
6320+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
6321+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
6322+ "license": "MIT",
6323+ "engines": {
6324+ "node": ">= 10.0.0"
6325+ }
6326+ },
56866327 "node_modules/uri-js": {
56876328 "version": "4.4.1",
56886329 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -5697,14 +6338,30 @@
56976338 "version": "1.0.2",
56986339 "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
56996340 "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
5700- "dev": true,
57016341 "license": "MIT"
57026342 },
6343+ "node_modules/wcwidth": {
6344+ "version": "1.0.1",
6345+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
6346+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
6347+ "license": "MIT",
6348+ "dependencies": {
6349+ "defaults": "^1.0.3"
6350+ }
6351+ },
6352+ "node_modules/web-streams-polyfill": {
6353+ "version": "3.3.3",
6354+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
6355+ "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
6356+ "license": "MIT",
6357+ "engines": {
6358+ "node": ">= 8"
6359+ }
6360+ },
57036361 "node_modules/which": {
57046362 "version": "2.0.2",
57056363 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
57066364 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
5707- "dev": true,
57086365 "license": "ISC",
57096366 "dependencies": {
57106367 "isexe": "^2.0.0"
@@ -5934,6 +6591,15 @@
59346591 "funding": {
59356592 "url": "https://github.com/sponsors/sindresorhus"
59366593 }
6594+ },
6595+ "node_modules/zod": {
6596+ "version": "3.24.2",
6597+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
6598+ "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
6599+ "license": "MIT",
6600+ "funding": {
6601+ "url": "https://github.com/sponsors/colinhacks"
6602+ }
59376603 }
59386604 }
59396605 }
+8-6package.json
@@ -9,19 +9,21 @@
99 "lint": "next lint"
1010 },
1111 "dependencies": {
12+ "@shadcn/ui": "^0.0.4",
13+ "lucide-react": "^0.475.0",
14+ "next": "15.1.7",
1215 "react": "^19.0.0",
13- "react-dom": "^19.0.0",
14- "next": "15.1.7"
16+ "react-dom": "^19.0.0"
1517 },
1618 "devDependencies": {
17- "typescript": "^5",
19+ "@eslint/eslintrc": "^3",
1820 "@types/node": "^20",
1921 "@types/react": "^19",
2022 "@types/react-dom": "^19",
21- "postcss": "^8",
22- "tailwindcss": "^3.4.1",
2323 "eslint": "^9",
2424 "eslint-config-next": "15.1.7",
25- "@eslint/eslintrc": "^3"
25+ "postcss": "^8",
26+ "tailwindcss": "^3.4.1",
27+ "typescript": "^5"
2628 }
2729 }