+24
.gitignore
+24
.gitignore
···
···
1
+
# Logs
2
+
logs
3
+
*.log
4
+
npm-debug.log*
5
+
yarn-debug.log*
6
+
yarn-error.log*
7
+
pnpm-debug.log*
8
+
lerna-debug.log*
9
+
10
+
node_modules
11
+
dist
12
+
dist-ssr
13
+
*.local
14
+
15
+
# Editor directories and files
16
+
.vscode/*
17
+
!.vscode/extensions.json
18
+
.idea
19
+
.DS_Store
20
+
*.suo
21
+
*.ntvs*
22
+
*.njsproj
23
+
*.sln
24
+
*.sw?
+21
components.json
+21
components.json
···
···
1
+
{
2
+
"$schema": "https://ui.shadcn.com/schema.json",
3
+
"style": "default",
4
+
"rsc": false,
5
+
"tsx": true,
6
+
"tailwind": {
7
+
"config": "tailwind.config.js",
8
+
"css": "src/index.css",
9
+
"baseColor": "neutral",
10
+
"cssVariables": true,
11
+
"prefix": ""
12
+
},
13
+
"aliases": {
14
+
"components": "@/components",
15
+
"utils": "@/lib/utils",
16
+
"ui": "@/components/ui",
17
+
"lib": "@/lib",
18
+
"hooks": "@/hooks"
19
+
},
20
+
"iconLibrary": "lucide"
21
+
}
+13
index.html
+13
index.html
···
···
1
+
<!doctype html>
2
+
<html lang="en">
3
+
<head>
4
+
<meta charset="UTF-8" />
5
+
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+
<title>Vite + Preact + TS</title>
8
+
</head>
9
+
<body>
10
+
<div id="app"></div>
11
+
<script type="module" src="/src/main.tsx"></script>
12
+
</body>
13
+
</html>
+28
package.json
+28
package.json
···
···
1
+
{
2
+
"name": "pdsrw",
3
+
"private": true,
4
+
"version": "0.0.0",
5
+
"type": "module",
6
+
"scripts": {
7
+
"dev": "vite",
8
+
"build": "tsc -b && vite build",
9
+
"preview": "vite preview"
10
+
},
11
+
"dependencies": {
12
+
"class-variance-authority": "^0.7.1",
13
+
"clsx": "^2.1.1",
14
+
"lucide-react": "^0.469.0",
15
+
"preact": "^10.25.2",
16
+
"tailwind-merge": "^2.5.5",
17
+
"tailwindcss-animate": "^1.0.7"
18
+
},
19
+
"devDependencies": {
20
+
"@preact/preset-vite": "^2.9.3",
21
+
"@types/node": "^22.10.2",
22
+
"autoprefixer": "^10.4.20",
23
+
"postcss": "^8.4.49",
24
+
"tailwindcss": "^3.4.17",
25
+
"typescript": "~5.6.2",
26
+
"vite": "^6.0.3"
27
+
}
28
+
}
+1987
pnpm-lock.yaml
+1987
pnpm-lock.yaml
···
···
1
+
lockfileVersion: '9.0'
2
+
3
+
settings:
4
+
autoInstallPeers: true
5
+
excludeLinksFromLockfile: false
6
+
7
+
importers:
8
+
9
+
.:
10
+
dependencies:
11
+
class-variance-authority:
12
+
specifier: ^0.7.1
13
+
version: 0.7.1
14
+
clsx:
15
+
specifier: ^2.1.1
16
+
version: 2.1.1
17
+
lucide-react:
18
+
specifier: ^0.469.0
19
+
version: 0.469.0(react@19.0.0)
20
+
preact:
21
+
specifier: ^10.25.2
22
+
version: 10.25.3
23
+
tailwind-merge:
24
+
specifier: ^2.5.5
25
+
version: 2.5.5
26
+
tailwindcss-animate:
27
+
specifier: ^1.0.7
28
+
version: 1.0.7(tailwindcss@3.4.17)
29
+
devDependencies:
30
+
'@preact/preset-vite':
31
+
specifier: ^2.9.3
32
+
version: 2.9.3(@babel/core@7.26.0)(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1))
33
+
'@types/node':
34
+
specifier: ^22.10.2
35
+
version: 22.10.2
36
+
autoprefixer:
37
+
specifier: ^10.4.20
38
+
version: 10.4.20(postcss@8.4.49)
39
+
postcss:
40
+
specifier: ^8.4.49
41
+
version: 8.4.49
42
+
tailwindcss:
43
+
specifier: ^3.4.17
44
+
version: 3.4.17
45
+
typescript:
46
+
specifier: ~5.6.2
47
+
version: 5.6.3
48
+
vite:
49
+
specifier: ^6.0.3
50
+
version: 6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1)
51
+
52
+
packages:
53
+
54
+
'@alloc/quick-lru@5.2.0':
55
+
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
56
+
engines: {node: '>=10'}
57
+
58
+
'@ampproject/remapping@2.3.0':
59
+
resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
60
+
engines: {node: '>=6.0.0'}
61
+
62
+
'@babel/code-frame@7.26.2':
63
+
resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
64
+
engines: {node: '>=6.9.0'}
65
+
66
+
'@babel/compat-data@7.26.3':
67
+
resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==}
68
+
engines: {node: '>=6.9.0'}
69
+
70
+
'@babel/core@7.26.0':
71
+
resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==}
72
+
engines: {node: '>=6.9.0'}
73
+
74
+
'@babel/generator@7.26.3':
75
+
resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==}
76
+
engines: {node: '>=6.9.0'}
77
+
78
+
'@babel/helper-annotate-as-pure@7.25.9':
79
+
resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
80
+
engines: {node: '>=6.9.0'}
81
+
82
+
'@babel/helper-compilation-targets@7.25.9':
83
+
resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==}
84
+
engines: {node: '>=6.9.0'}
85
+
86
+
'@babel/helper-module-imports@7.25.9':
87
+
resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
88
+
engines: {node: '>=6.9.0'}
89
+
90
+
'@babel/helper-module-transforms@7.26.0':
91
+
resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==}
92
+
engines: {node: '>=6.9.0'}
93
+
peerDependencies:
94
+
'@babel/core': ^7.0.0
95
+
96
+
'@babel/helper-plugin-utils@7.25.9':
97
+
resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
98
+
engines: {node: '>=6.9.0'}
99
+
100
+
'@babel/helper-string-parser@7.25.9':
101
+
resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
102
+
engines: {node: '>=6.9.0'}
103
+
104
+
'@babel/helper-validator-identifier@7.25.9':
105
+
resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
106
+
engines: {node: '>=6.9.0'}
107
+
108
+
'@babel/helper-validator-option@7.25.9':
109
+
resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
110
+
engines: {node: '>=6.9.0'}
111
+
112
+
'@babel/helpers@7.26.0':
113
+
resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==}
114
+
engines: {node: '>=6.9.0'}
115
+
116
+
'@babel/parser@7.26.3':
117
+
resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
118
+
engines: {node: '>=6.0.0'}
119
+
hasBin: true
120
+
121
+
'@babel/plugin-syntax-jsx@7.25.9':
122
+
resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
123
+
engines: {node: '>=6.9.0'}
124
+
peerDependencies:
125
+
'@babel/core': ^7.0.0-0
126
+
127
+
'@babel/plugin-transform-react-jsx-development@7.25.9':
128
+
resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==}
129
+
engines: {node: '>=6.9.0'}
130
+
peerDependencies:
131
+
'@babel/core': ^7.0.0-0
132
+
133
+
'@babel/plugin-transform-react-jsx@7.25.9':
134
+
resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==}
135
+
engines: {node: '>=6.9.0'}
136
+
peerDependencies:
137
+
'@babel/core': ^7.0.0-0
138
+
139
+
'@babel/template@7.25.9':
140
+
resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
141
+
engines: {node: '>=6.9.0'}
142
+
143
+
'@babel/traverse@7.26.4':
144
+
resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
145
+
engines: {node: '>=6.9.0'}
146
+
147
+
'@babel/types@7.26.3':
148
+
resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
149
+
engines: {node: '>=6.9.0'}
150
+
151
+
'@esbuild/aix-ppc64@0.24.0':
152
+
resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==}
153
+
engines: {node: '>=18'}
154
+
cpu: [ppc64]
155
+
os: [aix]
156
+
157
+
'@esbuild/android-arm64@0.24.0':
158
+
resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==}
159
+
engines: {node: '>=18'}
160
+
cpu: [arm64]
161
+
os: [android]
162
+
163
+
'@esbuild/android-arm@0.24.0':
164
+
resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==}
165
+
engines: {node: '>=18'}
166
+
cpu: [arm]
167
+
os: [android]
168
+
169
+
'@esbuild/android-x64@0.24.0':
170
+
resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==}
171
+
engines: {node: '>=18'}
172
+
cpu: [x64]
173
+
os: [android]
174
+
175
+
'@esbuild/darwin-arm64@0.24.0':
176
+
resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==}
177
+
engines: {node: '>=18'}
178
+
cpu: [arm64]
179
+
os: [darwin]
180
+
181
+
'@esbuild/darwin-x64@0.24.0':
182
+
resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==}
183
+
engines: {node: '>=18'}
184
+
cpu: [x64]
185
+
os: [darwin]
186
+
187
+
'@esbuild/freebsd-arm64@0.24.0':
188
+
resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==}
189
+
engines: {node: '>=18'}
190
+
cpu: [arm64]
191
+
os: [freebsd]
192
+
193
+
'@esbuild/freebsd-x64@0.24.0':
194
+
resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==}
195
+
engines: {node: '>=18'}
196
+
cpu: [x64]
197
+
os: [freebsd]
198
+
199
+
'@esbuild/linux-arm64@0.24.0':
200
+
resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==}
201
+
engines: {node: '>=18'}
202
+
cpu: [arm64]
203
+
os: [linux]
204
+
205
+
'@esbuild/linux-arm@0.24.0':
206
+
resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==}
207
+
engines: {node: '>=18'}
208
+
cpu: [arm]
209
+
os: [linux]
210
+
211
+
'@esbuild/linux-ia32@0.24.0':
212
+
resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==}
213
+
engines: {node: '>=18'}
214
+
cpu: [ia32]
215
+
os: [linux]
216
+
217
+
'@esbuild/linux-loong64@0.24.0':
218
+
resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==}
219
+
engines: {node: '>=18'}
220
+
cpu: [loong64]
221
+
os: [linux]
222
+
223
+
'@esbuild/linux-mips64el@0.24.0':
224
+
resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==}
225
+
engines: {node: '>=18'}
226
+
cpu: [mips64el]
227
+
os: [linux]
228
+
229
+
'@esbuild/linux-ppc64@0.24.0':
230
+
resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==}
231
+
engines: {node: '>=18'}
232
+
cpu: [ppc64]
233
+
os: [linux]
234
+
235
+
'@esbuild/linux-riscv64@0.24.0':
236
+
resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==}
237
+
engines: {node: '>=18'}
238
+
cpu: [riscv64]
239
+
os: [linux]
240
+
241
+
'@esbuild/linux-s390x@0.24.0':
242
+
resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==}
243
+
engines: {node: '>=18'}
244
+
cpu: [s390x]
245
+
os: [linux]
246
+
247
+
'@esbuild/linux-x64@0.24.0':
248
+
resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==}
249
+
engines: {node: '>=18'}
250
+
cpu: [x64]
251
+
os: [linux]
252
+
253
+
'@esbuild/netbsd-x64@0.24.0':
254
+
resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==}
255
+
engines: {node: '>=18'}
256
+
cpu: [x64]
257
+
os: [netbsd]
258
+
259
+
'@esbuild/openbsd-arm64@0.24.0':
260
+
resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==}
261
+
engines: {node: '>=18'}
262
+
cpu: [arm64]
263
+
os: [openbsd]
264
+
265
+
'@esbuild/openbsd-x64@0.24.0':
266
+
resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==}
267
+
engines: {node: '>=18'}
268
+
cpu: [x64]
269
+
os: [openbsd]
270
+
271
+
'@esbuild/sunos-x64@0.24.0':
272
+
resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==}
273
+
engines: {node: '>=18'}
274
+
cpu: [x64]
275
+
os: [sunos]
276
+
277
+
'@esbuild/win32-arm64@0.24.0':
278
+
resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==}
279
+
engines: {node: '>=18'}
280
+
cpu: [arm64]
281
+
os: [win32]
282
+
283
+
'@esbuild/win32-ia32@0.24.0':
284
+
resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==}
285
+
engines: {node: '>=18'}
286
+
cpu: [ia32]
287
+
os: [win32]
288
+
289
+
'@esbuild/win32-x64@0.24.0':
290
+
resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==}
291
+
engines: {node: '>=18'}
292
+
cpu: [x64]
293
+
os: [win32]
294
+
295
+
'@isaacs/cliui@8.0.2':
296
+
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
297
+
engines: {node: '>=12'}
298
+
299
+
'@jridgewell/gen-mapping@0.3.8':
300
+
resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
301
+
engines: {node: '>=6.0.0'}
302
+
303
+
'@jridgewell/resolve-uri@3.1.2':
304
+
resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
305
+
engines: {node: '>=6.0.0'}
306
+
307
+
'@jridgewell/set-array@1.2.1':
308
+
resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
309
+
engines: {node: '>=6.0.0'}
310
+
311
+
'@jridgewell/sourcemap-codec@1.5.0':
312
+
resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
313
+
314
+
'@jridgewell/trace-mapping@0.3.25':
315
+
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
316
+
317
+
'@nodelib/fs.scandir@2.1.5':
318
+
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
319
+
engines: {node: '>= 8'}
320
+
321
+
'@nodelib/fs.stat@2.0.5':
322
+
resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
323
+
engines: {node: '>= 8'}
324
+
325
+
'@nodelib/fs.walk@1.2.8':
326
+
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
327
+
engines: {node: '>= 8'}
328
+
329
+
'@pkgjs/parseargs@0.11.0':
330
+
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
331
+
engines: {node: '>=14'}
332
+
333
+
'@preact/preset-vite@2.9.3':
334
+
resolution: {integrity: sha512-uVDSKsFnPa/bmRTAcPiYpTvC04T1lhIH2ho3CJZLYibwcwliElS/i64iyATZkgR4DJxSc/JwOCSQS4IF/a03OQ==}
335
+
peerDependencies:
336
+
'@babel/core': 7.x
337
+
vite: 2.x || 3.x || 4.x || 5.x || 6.x
338
+
339
+
'@prefresh/babel-plugin@0.5.1':
340
+
resolution: {integrity: sha512-uG3jGEAysxWoyG3XkYfjYHgaySFrSsaEb4GagLzYaxlydbuREtaX+FTxuIidp241RaLl85XoHg9Ej6E4+V1pcg==}
341
+
342
+
'@prefresh/core@1.5.3':
343
+
resolution: {integrity: sha512-nDzxj0tA1/M6APNAWqaxkZ+3sTdPHESa+gol4+Bw7rMc2btWdkLoNH7j9rGhUb8SThC0Vz0VoXtq+U+9azGLHg==}
344
+
peerDependencies:
345
+
preact: ^10.0.0
346
+
347
+
'@prefresh/utils@1.2.0':
348
+
resolution: {integrity: sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ==}
349
+
350
+
'@prefresh/vite@2.4.6':
351
+
resolution: {integrity: sha512-miYbTl2J1YNaQJWyWHJzyIpNh7vKUuXC1qCDRzPeWjhQ+9bxeXkUBGDGd9I1f37R5GQYi1S65AN5oR0BR2WzvQ==}
352
+
peerDependencies:
353
+
preact: ^10.4.0
354
+
vite: '>=2.0.0'
355
+
356
+
'@rollup/pluginutils@4.2.1':
357
+
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
358
+
engines: {node: '>= 8.0.0'}
359
+
360
+
'@rollup/rollup-android-arm-eabi@4.29.0':
361
+
resolution: {integrity: sha512-TnF0md3qWSRDlU96y9+0dd5RNrlXiQUp1K2pK1UpNmjeND+o9ts9Jxv3G6ntagkt8jVh0KAT1VYgU0nCz5gt2w==}
362
+
cpu: [arm]
363
+
os: [android]
364
+
365
+
'@rollup/rollup-android-arm64@4.29.0':
366
+
resolution: {integrity: sha512-L/7oX07eY6ACt2NXDrku1JIPdf9VGV/DI92EjAd8FRDzMMub5hXFpT1OegBqimJh9xy9Vv+nToaVtZp4Ku9SEA==}
367
+
cpu: [arm64]
368
+
os: [android]
369
+
370
+
'@rollup/rollup-darwin-arm64@4.29.0':
371
+
resolution: {integrity: sha512-I1ZucWPVS96hjAsMSJiGosHTqMulMynrmTN+Xde5OsLcU5SjE0xylBmQ/DbB2psJ+HasINrJYz8HQpojtAw2eA==}
372
+
cpu: [arm64]
373
+
os: [darwin]
374
+
375
+
'@rollup/rollup-darwin-x64@4.29.0':
376
+
resolution: {integrity: sha512-CTZ+lHMsTbH1q/XLKzmnJWxl2r/1xdv7cnjwbi5v+95nVA1syikxWLvqur4nDoGDHjC8oNMBGurnQptpuFJHXA==}
377
+
cpu: [x64]
378
+
os: [darwin]
379
+
380
+
'@rollup/rollup-freebsd-arm64@4.29.0':
381
+
resolution: {integrity: sha512-BB8+4OMzk2JiKL5+aK8A0pi9DPB5pkIBZWXr19+grdez9b0VKihvV432uSwuZLO0sI6zCyxak8NO3mZ1yjM1jA==}
382
+
cpu: [arm64]
383
+
os: [freebsd]
384
+
385
+
'@rollup/rollup-freebsd-x64@4.29.0':
386
+
resolution: {integrity: sha512-Udz9Uh26uEE6phGMG2++TfpsLK/z4cYJqrIOyVhig/PMoWiZLghpjZUQvsAylsoztbpg0/QmplkDAyyVq0x6Jg==}
387
+
cpu: [x64]
388
+
os: [freebsd]
389
+
390
+
'@rollup/rollup-linux-arm-gnueabihf@4.29.0':
391
+
resolution: {integrity: sha512-IPSCTzP8GRYzY+siSnggIKrckC2U+kVXoen6eSHRDgU9a4EZCHHWWOiKio1EkieOOk2j6EvZaaHfQUCmt8UJBg==}
392
+
cpu: [arm]
393
+
os: [linux]
394
+
395
+
'@rollup/rollup-linux-arm-musleabihf@4.29.0':
396
+
resolution: {integrity: sha512-GvHPu0UIDx+ohyS8vTYnwoSVMM5BH3NO+JwQs6GWNCuQVlC5rKxnH2WClTGu3NxiIfhKLai08IKUwn3QbzX1UQ==}
397
+
cpu: [arm]
398
+
os: [linux]
399
+
400
+
'@rollup/rollup-linux-arm64-gnu@4.29.0':
401
+
resolution: {integrity: sha512-Pnnn/2CAZWcH9GQoj1nnr85Ejh7aNDe5MsEV0xhuFNUPF0SdnutJ7b2muOI5Kx12T0/i2ol5B/tlhMviZQDL3g==}
402
+
cpu: [arm64]
403
+
os: [linux]
404
+
405
+
'@rollup/rollup-linux-arm64-musl@4.29.0':
406
+
resolution: {integrity: sha512-AP+DLj4q9FT22ZL43ssA3gizEn7/MfJcZ1BOuyEPqoriuH3a8VRuDddN0MtpUwEtiZL6jc1GY5/eL99hkloQ1Q==}
407
+
cpu: [arm64]
408
+
os: [linux]
409
+
410
+
'@rollup/rollup-linux-loongarch64-gnu@4.29.0':
411
+
resolution: {integrity: sha512-1+jPFClHmDATqbk0Cwi74KEOymVcs09Vbqe/CTKqLwCP0TeP2CACfnMnjYBs5CJgO20e/4bxFtmbR/9fKE1gug==}
412
+
cpu: [loong64]
413
+
os: [linux]
414
+
415
+
'@rollup/rollup-linux-powerpc64le-gnu@4.29.0':
416
+
resolution: {integrity: sha512-Nmt5Us5w2dL8eh7QVyAIDVVwBv4wk8ljrBQe7lWkLaOcwABDaFQ3K4sAAC6IsOdJwaXXW+d85zVaMN+Xl8Co2w==}
417
+
cpu: [ppc64]
418
+
os: [linux]
419
+
420
+
'@rollup/rollup-linux-riscv64-gnu@4.29.0':
421
+
resolution: {integrity: sha512-KGuQ8WGhnq09LR7eOru7P9jfBSYXTMhq6TyavWfmEo+TxvkvuRwOCee5lPIa6HYjblOuFr4GeOxSE0c8iyw2Fg==}
422
+
cpu: [riscv64]
423
+
os: [linux]
424
+
425
+
'@rollup/rollup-linux-s390x-gnu@4.29.0':
426
+
resolution: {integrity: sha512-lSQtvrYIONme7a4gbf4O9d3zbZat3/5covIeoqk27ZIkTgBeL/67x+wq2bZfpLjkqQQp5SjBPQ/n0sg8iArzTg==}
427
+
cpu: [s390x]
428
+
os: [linux]
429
+
430
+
'@rollup/rollup-linux-x64-gnu@4.29.0':
431
+
resolution: {integrity: sha512-qh0ussrXBwnF4L07M9t1+jpHRhiGSae+wpNQDbmlXHXciT7pqpZ5zpk4dyGZPtDGB2l2clDiufE16BufXPGRWQ==}
432
+
cpu: [x64]
433
+
os: [linux]
434
+
435
+
'@rollup/rollup-linux-x64-musl@4.29.0':
436
+
resolution: {integrity: sha512-YEABzSaRS7+v14yw6MVBZoMqLoUyTX1/sJoGeC0euvgMrzvw0i+jHo4keDZgYeOblfwdseVAf6ylxWSvcBAKTA==}
437
+
cpu: [x64]
438
+
os: [linux]
439
+
440
+
'@rollup/rollup-win32-arm64-msvc@4.29.0':
441
+
resolution: {integrity: sha512-jA4+oxG7QTTtSQxwSHzFVwShcppHO2DpkbAM59pfD5WMG/da79yQaeBtXAfGTI+ciUx8hqK3RF3H2KWByITXtQ==}
442
+
cpu: [arm64]
443
+
os: [win32]
444
+
445
+
'@rollup/rollup-win32-ia32-msvc@4.29.0':
446
+
resolution: {integrity: sha512-4TQbLoAQVu9uE+cvh47JnjRZylXVdRCoOkRSVF2Rr2T0U1YwphGRjR0sHyRPEt95y3ETT4YFTTzQPq1O4bcjmw==}
447
+
cpu: [ia32]
448
+
os: [win32]
449
+
450
+
'@rollup/rollup-win32-x64-msvc@4.29.0':
451
+
resolution: {integrity: sha512-GsFvcTZ7Yj9k94Qm0qgav7pxmQ7lQDR9NjoelRaxeV1UF6JSDfanR/2tHZ8hS7Ps4KPIVf5AElYPRPmN/Q0ZkQ==}
452
+
cpu: [x64]
453
+
os: [win32]
454
+
455
+
'@types/estree@1.0.6':
456
+
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
457
+
458
+
'@types/node@22.10.2':
459
+
resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==}
460
+
461
+
ansi-regex@5.0.1:
462
+
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
463
+
engines: {node: '>=8'}
464
+
465
+
ansi-regex@6.1.0:
466
+
resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
467
+
engines: {node: '>=12'}
468
+
469
+
ansi-styles@4.3.0:
470
+
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
471
+
engines: {node: '>=8'}
472
+
473
+
ansi-styles@6.2.1:
474
+
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
475
+
engines: {node: '>=12'}
476
+
477
+
any-promise@1.3.0:
478
+
resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
479
+
480
+
anymatch@3.1.3:
481
+
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
482
+
engines: {node: '>= 8'}
483
+
484
+
arg@5.0.2:
485
+
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
486
+
487
+
autoprefixer@10.4.20:
488
+
resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
489
+
engines: {node: ^10 || ^12 || >=14}
490
+
hasBin: true
491
+
peerDependencies:
492
+
postcss: ^8.1.0
493
+
494
+
babel-plugin-transform-hook-names@1.0.2:
495
+
resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==}
496
+
peerDependencies:
497
+
'@babel/core': ^7.12.10
498
+
499
+
balanced-match@1.0.2:
500
+
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
501
+
502
+
binary-extensions@2.3.0:
503
+
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
504
+
engines: {node: '>=8'}
505
+
506
+
boolbase@1.0.0:
507
+
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
508
+
509
+
brace-expansion@2.0.1:
510
+
resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
511
+
512
+
braces@3.0.3:
513
+
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
514
+
engines: {node: '>=8'}
515
+
516
+
browserslist@4.24.3:
517
+
resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==}
518
+
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
519
+
hasBin: true
520
+
521
+
camelcase-css@2.0.1:
522
+
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
523
+
engines: {node: '>= 6'}
524
+
525
+
caniuse-lite@1.0.30001690:
526
+
resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==}
527
+
528
+
chokidar@3.6.0:
529
+
resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
530
+
engines: {node: '>= 8.10.0'}
531
+
532
+
class-variance-authority@0.7.1:
533
+
resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==}
534
+
535
+
clsx@2.1.1:
536
+
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
537
+
engines: {node: '>=6'}
538
+
539
+
color-convert@2.0.1:
540
+
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
541
+
engines: {node: '>=7.0.0'}
542
+
543
+
color-name@1.1.4:
544
+
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
545
+
546
+
commander@4.1.1:
547
+
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
548
+
engines: {node: '>= 6'}
549
+
550
+
convert-source-map@2.0.0:
551
+
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
552
+
553
+
cross-spawn@7.0.6:
554
+
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
555
+
engines: {node: '>= 8'}
556
+
557
+
css-select@5.1.0:
558
+
resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
559
+
560
+
css-what@6.1.0:
561
+
resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
562
+
engines: {node: '>= 6'}
563
+
564
+
cssesc@3.0.0:
565
+
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
566
+
engines: {node: '>=4'}
567
+
hasBin: true
568
+
569
+
debug@4.4.0:
570
+
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
571
+
engines: {node: '>=6.0'}
572
+
peerDependencies:
573
+
supports-color: '*'
574
+
peerDependenciesMeta:
575
+
supports-color:
576
+
optional: true
577
+
578
+
didyoumean@1.2.2:
579
+
resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
580
+
581
+
dlv@1.1.3:
582
+
resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
583
+
584
+
dom-serializer@2.0.0:
585
+
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
586
+
587
+
domelementtype@2.3.0:
588
+
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
589
+
590
+
domhandler@5.0.3:
591
+
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
592
+
engines: {node: '>= 4'}
593
+
594
+
domutils@3.1.0:
595
+
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
596
+
597
+
eastasianwidth@0.2.0:
598
+
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
599
+
600
+
electron-to-chromium@1.5.75:
601
+
resolution: {integrity: sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==}
602
+
603
+
emoji-regex@8.0.0:
604
+
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
605
+
606
+
emoji-regex@9.2.2:
607
+
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
608
+
609
+
entities@4.5.0:
610
+
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
611
+
engines: {node: '>=0.12'}
612
+
613
+
esbuild@0.24.0:
614
+
resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==}
615
+
engines: {node: '>=18'}
616
+
hasBin: true
617
+
618
+
escalade@3.2.0:
619
+
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
620
+
engines: {node: '>=6'}
621
+
622
+
estree-walker@2.0.2:
623
+
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
624
+
625
+
fast-glob@3.3.2:
626
+
resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
627
+
engines: {node: '>=8.6.0'}
628
+
629
+
fastq@1.17.1:
630
+
resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
631
+
632
+
fill-range@7.1.1:
633
+
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
634
+
engines: {node: '>=8'}
635
+
636
+
foreground-child@3.3.0:
637
+
resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
638
+
engines: {node: '>=14'}
639
+
640
+
fraction.js@4.3.7:
641
+
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
642
+
643
+
fsevents@2.3.3:
644
+
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
645
+
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
646
+
os: [darwin]
647
+
648
+
function-bind@1.1.2:
649
+
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
650
+
651
+
gensync@1.0.0-beta.2:
652
+
resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
653
+
engines: {node: '>=6.9.0'}
654
+
655
+
glob-parent@5.1.2:
656
+
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
657
+
engines: {node: '>= 6'}
658
+
659
+
glob-parent@6.0.2:
660
+
resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
661
+
engines: {node: '>=10.13.0'}
662
+
663
+
glob@10.4.5:
664
+
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
665
+
hasBin: true
666
+
667
+
globals@11.12.0:
668
+
resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
669
+
engines: {node: '>=4'}
670
+
671
+
hasown@2.0.2:
672
+
resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
673
+
engines: {node: '>= 0.4'}
674
+
675
+
he@1.2.0:
676
+
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
677
+
hasBin: true
678
+
679
+
is-binary-path@2.1.0:
680
+
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
681
+
engines: {node: '>=8'}
682
+
683
+
is-core-module@2.16.0:
684
+
resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==}
685
+
engines: {node: '>= 0.4'}
686
+
687
+
is-extglob@2.1.1:
688
+
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
689
+
engines: {node: '>=0.10.0'}
690
+
691
+
is-fullwidth-code-point@3.0.0:
692
+
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
693
+
engines: {node: '>=8'}
694
+
695
+
is-glob@4.0.3:
696
+
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
697
+
engines: {node: '>=0.10.0'}
698
+
699
+
is-number@7.0.0:
700
+
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
701
+
engines: {node: '>=0.12.0'}
702
+
703
+
isexe@2.0.0:
704
+
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
705
+
706
+
jackspeak@3.4.3:
707
+
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
708
+
709
+
jiti@1.21.7:
710
+
resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
711
+
hasBin: true
712
+
713
+
js-tokens@4.0.0:
714
+
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
715
+
716
+
jsesc@3.1.0:
717
+
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
718
+
engines: {node: '>=6'}
719
+
hasBin: true
720
+
721
+
json5@2.2.3:
722
+
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
723
+
engines: {node: '>=6'}
724
+
hasBin: true
725
+
726
+
kolorist@1.8.0:
727
+
resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
728
+
729
+
lilconfig@3.1.3:
730
+
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
731
+
engines: {node: '>=14'}
732
+
733
+
lines-and-columns@1.2.4:
734
+
resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
735
+
736
+
lru-cache@10.4.3:
737
+
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
738
+
739
+
lru-cache@5.1.1:
740
+
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
741
+
742
+
lucide-react@0.469.0:
743
+
resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==}
744
+
peerDependencies:
745
+
react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0
746
+
747
+
magic-string@0.30.5:
748
+
resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==}
749
+
engines: {node: '>=12'}
750
+
751
+
merge2@1.4.1:
752
+
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
753
+
engines: {node: '>= 8'}
754
+
755
+
micromatch@4.0.8:
756
+
resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
757
+
engines: {node: '>=8.6'}
758
+
759
+
minimatch@9.0.5:
760
+
resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
761
+
engines: {node: '>=16 || 14 >=14.17'}
762
+
763
+
minipass@7.1.2:
764
+
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
765
+
engines: {node: '>=16 || 14 >=14.17'}
766
+
767
+
ms@2.1.3:
768
+
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
769
+
770
+
mz@2.7.0:
771
+
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
772
+
773
+
nanoid@3.3.8:
774
+
resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
775
+
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
776
+
hasBin: true
777
+
778
+
node-html-parser@6.1.13:
779
+
resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==}
780
+
781
+
node-releases@2.0.19:
782
+
resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
783
+
784
+
normalize-path@3.0.0:
785
+
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
786
+
engines: {node: '>=0.10.0'}
787
+
788
+
normalize-range@0.1.2:
789
+
resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
790
+
engines: {node: '>=0.10.0'}
791
+
792
+
nth-check@2.1.1:
793
+
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
794
+
795
+
object-assign@4.1.1:
796
+
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
797
+
engines: {node: '>=0.10.0'}
798
+
799
+
object-hash@3.0.0:
800
+
resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
801
+
engines: {node: '>= 6'}
802
+
803
+
package-json-from-dist@1.0.1:
804
+
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
805
+
806
+
path-key@3.1.1:
807
+
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
808
+
engines: {node: '>=8'}
809
+
810
+
path-parse@1.0.7:
811
+
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
812
+
813
+
path-scurry@1.11.1:
814
+
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
815
+
engines: {node: '>=16 || 14 >=14.18'}
816
+
817
+
picocolors@1.1.1:
818
+
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
819
+
820
+
picomatch@2.3.1:
821
+
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
822
+
engines: {node: '>=8.6'}
823
+
824
+
pify@2.3.0:
825
+
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
826
+
engines: {node: '>=0.10.0'}
827
+
828
+
pirates@4.0.6:
829
+
resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
830
+
engines: {node: '>= 6'}
831
+
832
+
postcss-import@15.1.0:
833
+
resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
834
+
engines: {node: '>=14.0.0'}
835
+
peerDependencies:
836
+
postcss: ^8.0.0
837
+
838
+
postcss-js@4.0.1:
839
+
resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
840
+
engines: {node: ^12 || ^14 || >= 16}
841
+
peerDependencies:
842
+
postcss: ^8.4.21
843
+
844
+
postcss-load-config@4.0.2:
845
+
resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
846
+
engines: {node: '>= 14'}
847
+
peerDependencies:
848
+
postcss: '>=8.0.9'
849
+
ts-node: '>=9.0.0'
850
+
peerDependenciesMeta:
851
+
postcss:
852
+
optional: true
853
+
ts-node:
854
+
optional: true
855
+
856
+
postcss-nested@6.2.0:
857
+
resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
858
+
engines: {node: '>=12.0'}
859
+
peerDependencies:
860
+
postcss: ^8.2.14
861
+
862
+
postcss-selector-parser@6.1.2:
863
+
resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
864
+
engines: {node: '>=4'}
865
+
866
+
postcss-value-parser@4.2.0:
867
+
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
868
+
869
+
postcss@8.4.49:
870
+
resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==}
871
+
engines: {node: ^10 || ^12 || >=14}
872
+
873
+
preact@10.25.3:
874
+
resolution: {integrity: sha512-dzQmIFtM970z+fP9ziQ3yG4e3ULIbwZzJ734vaMVUTaKQ2+Ru1Ou/gjshOYVHCcd1rpAelC6ngjvjDXph98unQ==}
875
+
876
+
queue-microtask@1.2.3:
877
+
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
878
+
879
+
react@19.0.0:
880
+
resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
881
+
engines: {node: '>=0.10.0'}
882
+
883
+
read-cache@1.0.0:
884
+
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
885
+
886
+
readdirp@3.6.0:
887
+
resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
888
+
engines: {node: '>=8.10.0'}
889
+
890
+
resolve@1.22.10:
891
+
resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
892
+
engines: {node: '>= 0.4'}
893
+
hasBin: true
894
+
895
+
reusify@1.0.4:
896
+
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
897
+
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
898
+
899
+
rollup@4.29.0:
900
+
resolution: {integrity: sha512-pdftUn12oB9Qlka+Vpyc39R28D4NsP9Sz6neepSrekofJmWzPD1sxcSO9hEOxFF8+7Kz3sHvwSkkRREI28M1/w==}
901
+
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
902
+
hasBin: true
903
+
904
+
run-parallel@1.2.0:
905
+
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
906
+
907
+
semver@6.3.1:
908
+
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
909
+
hasBin: true
910
+
911
+
shebang-command@2.0.0:
912
+
resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
913
+
engines: {node: '>=8'}
914
+
915
+
shebang-regex@3.0.0:
916
+
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
917
+
engines: {node: '>=8'}
918
+
919
+
signal-exit@4.1.0:
920
+
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
921
+
engines: {node: '>=14'}
922
+
923
+
source-map-js@1.2.1:
924
+
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
925
+
engines: {node: '>=0.10.0'}
926
+
927
+
source-map@0.7.4:
928
+
resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
929
+
engines: {node: '>= 8'}
930
+
931
+
stack-trace@1.0.0-pre2:
932
+
resolution: {integrity: sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A==}
933
+
engines: {node: '>=16'}
934
+
935
+
string-width@4.2.3:
936
+
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
937
+
engines: {node: '>=8'}
938
+
939
+
string-width@5.1.2:
940
+
resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
941
+
engines: {node: '>=12'}
942
+
943
+
strip-ansi@6.0.1:
944
+
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
945
+
engines: {node: '>=8'}
946
+
947
+
strip-ansi@7.1.0:
948
+
resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
949
+
engines: {node: '>=12'}
950
+
951
+
sucrase@3.35.0:
952
+
resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
953
+
engines: {node: '>=16 || 14 >=14.17'}
954
+
hasBin: true
955
+
956
+
supports-preserve-symlinks-flag@1.0.0:
957
+
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
958
+
engines: {node: '>= 0.4'}
959
+
960
+
tailwind-merge@2.5.5:
961
+
resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==}
962
+
963
+
tailwindcss-animate@1.0.7:
964
+
resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==}
965
+
peerDependencies:
966
+
tailwindcss: '>=3.0.0 || insiders'
967
+
968
+
tailwindcss@3.4.17:
969
+
resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==}
970
+
engines: {node: '>=14.0.0'}
971
+
hasBin: true
972
+
973
+
thenify-all@1.6.0:
974
+
resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
975
+
engines: {node: '>=0.8'}
976
+
977
+
thenify@3.3.1:
978
+
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
979
+
980
+
to-regex-range@5.0.1:
981
+
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
982
+
engines: {node: '>=8.0'}
983
+
984
+
ts-interface-checker@0.1.13:
985
+
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
986
+
987
+
typescript@5.6.3:
988
+
resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==}
989
+
engines: {node: '>=14.17'}
990
+
hasBin: true
991
+
992
+
undici-types@6.20.0:
993
+
resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
994
+
995
+
update-browserslist-db@1.1.1:
996
+
resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
997
+
hasBin: true
998
+
peerDependencies:
999
+
browserslist: '>= 4.21.0'
1000
+
1001
+
util-deprecate@1.0.2:
1002
+
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1003
+
1004
+
vite@6.0.5:
1005
+
resolution: {integrity: sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==}
1006
+
engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
1007
+
hasBin: true
1008
+
peerDependencies:
1009
+
'@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
1010
+
jiti: '>=1.21.0'
1011
+
less: '*'
1012
+
lightningcss: ^1.21.0
1013
+
sass: '*'
1014
+
sass-embedded: '*'
1015
+
stylus: '*'
1016
+
sugarss: '*'
1017
+
terser: ^5.16.0
1018
+
tsx: ^4.8.1
1019
+
yaml: ^2.4.2
1020
+
peerDependenciesMeta:
1021
+
'@types/node':
1022
+
optional: true
1023
+
jiti:
1024
+
optional: true
1025
+
less:
1026
+
optional: true
1027
+
lightningcss:
1028
+
optional: true
1029
+
sass:
1030
+
optional: true
1031
+
sass-embedded:
1032
+
optional: true
1033
+
stylus:
1034
+
optional: true
1035
+
sugarss:
1036
+
optional: true
1037
+
terser:
1038
+
optional: true
1039
+
tsx:
1040
+
optional: true
1041
+
yaml:
1042
+
optional: true
1043
+
1044
+
which@2.0.2:
1045
+
resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1046
+
engines: {node: '>= 8'}
1047
+
hasBin: true
1048
+
1049
+
wrap-ansi@7.0.0:
1050
+
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1051
+
engines: {node: '>=10'}
1052
+
1053
+
wrap-ansi@8.1.0:
1054
+
resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
1055
+
engines: {node: '>=12'}
1056
+
1057
+
yallist@3.1.1:
1058
+
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
1059
+
1060
+
yaml@2.6.1:
1061
+
resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
1062
+
engines: {node: '>= 14'}
1063
+
hasBin: true
1064
+
1065
+
snapshots:
1066
+
1067
+
'@alloc/quick-lru@5.2.0': {}
1068
+
1069
+
'@ampproject/remapping@2.3.0':
1070
+
dependencies:
1071
+
'@jridgewell/gen-mapping': 0.3.8
1072
+
'@jridgewell/trace-mapping': 0.3.25
1073
+
1074
+
'@babel/code-frame@7.26.2':
1075
+
dependencies:
1076
+
'@babel/helper-validator-identifier': 7.25.9
1077
+
js-tokens: 4.0.0
1078
+
picocolors: 1.1.1
1079
+
1080
+
'@babel/compat-data@7.26.3': {}
1081
+
1082
+
'@babel/core@7.26.0':
1083
+
dependencies:
1084
+
'@ampproject/remapping': 2.3.0
1085
+
'@babel/code-frame': 7.26.2
1086
+
'@babel/generator': 7.26.3
1087
+
'@babel/helper-compilation-targets': 7.25.9
1088
+
'@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0)
1089
+
'@babel/helpers': 7.26.0
1090
+
'@babel/parser': 7.26.3
1091
+
'@babel/template': 7.25.9
1092
+
'@babel/traverse': 7.26.4
1093
+
'@babel/types': 7.26.3
1094
+
convert-source-map: 2.0.0
1095
+
debug: 4.4.0
1096
+
gensync: 1.0.0-beta.2
1097
+
json5: 2.2.3
1098
+
semver: 6.3.1
1099
+
transitivePeerDependencies:
1100
+
- supports-color
1101
+
1102
+
'@babel/generator@7.26.3':
1103
+
dependencies:
1104
+
'@babel/parser': 7.26.3
1105
+
'@babel/types': 7.26.3
1106
+
'@jridgewell/gen-mapping': 0.3.8
1107
+
'@jridgewell/trace-mapping': 0.3.25
1108
+
jsesc: 3.1.0
1109
+
1110
+
'@babel/helper-annotate-as-pure@7.25.9':
1111
+
dependencies:
1112
+
'@babel/types': 7.26.3
1113
+
1114
+
'@babel/helper-compilation-targets@7.25.9':
1115
+
dependencies:
1116
+
'@babel/compat-data': 7.26.3
1117
+
'@babel/helper-validator-option': 7.25.9
1118
+
browserslist: 4.24.3
1119
+
lru-cache: 5.1.1
1120
+
semver: 6.3.1
1121
+
1122
+
'@babel/helper-module-imports@7.25.9':
1123
+
dependencies:
1124
+
'@babel/traverse': 7.26.4
1125
+
'@babel/types': 7.26.3
1126
+
transitivePeerDependencies:
1127
+
- supports-color
1128
+
1129
+
'@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)':
1130
+
dependencies:
1131
+
'@babel/core': 7.26.0
1132
+
'@babel/helper-module-imports': 7.25.9
1133
+
'@babel/helper-validator-identifier': 7.25.9
1134
+
'@babel/traverse': 7.26.4
1135
+
transitivePeerDependencies:
1136
+
- supports-color
1137
+
1138
+
'@babel/helper-plugin-utils@7.25.9': {}
1139
+
1140
+
'@babel/helper-string-parser@7.25.9': {}
1141
+
1142
+
'@babel/helper-validator-identifier@7.25.9': {}
1143
+
1144
+
'@babel/helper-validator-option@7.25.9': {}
1145
+
1146
+
'@babel/helpers@7.26.0':
1147
+
dependencies:
1148
+
'@babel/template': 7.25.9
1149
+
'@babel/types': 7.26.3
1150
+
1151
+
'@babel/parser@7.26.3':
1152
+
dependencies:
1153
+
'@babel/types': 7.26.3
1154
+
1155
+
'@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)':
1156
+
dependencies:
1157
+
'@babel/core': 7.26.0
1158
+
'@babel/helper-plugin-utils': 7.25.9
1159
+
1160
+
'@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)':
1161
+
dependencies:
1162
+
'@babel/core': 7.26.0
1163
+
'@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0)
1164
+
transitivePeerDependencies:
1165
+
- supports-color
1166
+
1167
+
'@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)':
1168
+
dependencies:
1169
+
'@babel/core': 7.26.0
1170
+
'@babel/helper-annotate-as-pure': 7.25.9
1171
+
'@babel/helper-module-imports': 7.25.9
1172
+
'@babel/helper-plugin-utils': 7.25.9
1173
+
'@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0)
1174
+
'@babel/types': 7.26.3
1175
+
transitivePeerDependencies:
1176
+
- supports-color
1177
+
1178
+
'@babel/template@7.25.9':
1179
+
dependencies:
1180
+
'@babel/code-frame': 7.26.2
1181
+
'@babel/parser': 7.26.3
1182
+
'@babel/types': 7.26.3
1183
+
1184
+
'@babel/traverse@7.26.4':
1185
+
dependencies:
1186
+
'@babel/code-frame': 7.26.2
1187
+
'@babel/generator': 7.26.3
1188
+
'@babel/parser': 7.26.3
1189
+
'@babel/template': 7.25.9
1190
+
'@babel/types': 7.26.3
1191
+
debug: 4.4.0
1192
+
globals: 11.12.0
1193
+
transitivePeerDependencies:
1194
+
- supports-color
1195
+
1196
+
'@babel/types@7.26.3':
1197
+
dependencies:
1198
+
'@babel/helper-string-parser': 7.25.9
1199
+
'@babel/helper-validator-identifier': 7.25.9
1200
+
1201
+
'@esbuild/aix-ppc64@0.24.0':
1202
+
optional: true
1203
+
1204
+
'@esbuild/android-arm64@0.24.0':
1205
+
optional: true
1206
+
1207
+
'@esbuild/android-arm@0.24.0':
1208
+
optional: true
1209
+
1210
+
'@esbuild/android-x64@0.24.0':
1211
+
optional: true
1212
+
1213
+
'@esbuild/darwin-arm64@0.24.0':
1214
+
optional: true
1215
+
1216
+
'@esbuild/darwin-x64@0.24.0':
1217
+
optional: true
1218
+
1219
+
'@esbuild/freebsd-arm64@0.24.0':
1220
+
optional: true
1221
+
1222
+
'@esbuild/freebsd-x64@0.24.0':
1223
+
optional: true
1224
+
1225
+
'@esbuild/linux-arm64@0.24.0':
1226
+
optional: true
1227
+
1228
+
'@esbuild/linux-arm@0.24.0':
1229
+
optional: true
1230
+
1231
+
'@esbuild/linux-ia32@0.24.0':
1232
+
optional: true
1233
+
1234
+
'@esbuild/linux-loong64@0.24.0':
1235
+
optional: true
1236
+
1237
+
'@esbuild/linux-mips64el@0.24.0':
1238
+
optional: true
1239
+
1240
+
'@esbuild/linux-ppc64@0.24.0':
1241
+
optional: true
1242
+
1243
+
'@esbuild/linux-riscv64@0.24.0':
1244
+
optional: true
1245
+
1246
+
'@esbuild/linux-s390x@0.24.0':
1247
+
optional: true
1248
+
1249
+
'@esbuild/linux-x64@0.24.0':
1250
+
optional: true
1251
+
1252
+
'@esbuild/netbsd-x64@0.24.0':
1253
+
optional: true
1254
+
1255
+
'@esbuild/openbsd-arm64@0.24.0':
1256
+
optional: true
1257
+
1258
+
'@esbuild/openbsd-x64@0.24.0':
1259
+
optional: true
1260
+
1261
+
'@esbuild/sunos-x64@0.24.0':
1262
+
optional: true
1263
+
1264
+
'@esbuild/win32-arm64@0.24.0':
1265
+
optional: true
1266
+
1267
+
'@esbuild/win32-ia32@0.24.0':
1268
+
optional: true
1269
+
1270
+
'@esbuild/win32-x64@0.24.0':
1271
+
optional: true
1272
+
1273
+
'@isaacs/cliui@8.0.2':
1274
+
dependencies:
1275
+
string-width: 5.1.2
1276
+
string-width-cjs: string-width@4.2.3
1277
+
strip-ansi: 7.1.0
1278
+
strip-ansi-cjs: strip-ansi@6.0.1
1279
+
wrap-ansi: 8.1.0
1280
+
wrap-ansi-cjs: wrap-ansi@7.0.0
1281
+
1282
+
'@jridgewell/gen-mapping@0.3.8':
1283
+
dependencies:
1284
+
'@jridgewell/set-array': 1.2.1
1285
+
'@jridgewell/sourcemap-codec': 1.5.0
1286
+
'@jridgewell/trace-mapping': 0.3.25
1287
+
1288
+
'@jridgewell/resolve-uri@3.1.2': {}
1289
+
1290
+
'@jridgewell/set-array@1.2.1': {}
1291
+
1292
+
'@jridgewell/sourcemap-codec@1.5.0': {}
1293
+
1294
+
'@jridgewell/trace-mapping@0.3.25':
1295
+
dependencies:
1296
+
'@jridgewell/resolve-uri': 3.1.2
1297
+
'@jridgewell/sourcemap-codec': 1.5.0
1298
+
1299
+
'@nodelib/fs.scandir@2.1.5':
1300
+
dependencies:
1301
+
'@nodelib/fs.stat': 2.0.5
1302
+
run-parallel: 1.2.0
1303
+
1304
+
'@nodelib/fs.stat@2.0.5': {}
1305
+
1306
+
'@nodelib/fs.walk@1.2.8':
1307
+
dependencies:
1308
+
'@nodelib/fs.scandir': 2.1.5
1309
+
fastq: 1.17.1
1310
+
1311
+
'@pkgjs/parseargs@0.11.0':
1312
+
optional: true
1313
+
1314
+
'@preact/preset-vite@2.9.3(@babel/core@7.26.0)(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1))':
1315
+
dependencies:
1316
+
'@babel/code-frame': 7.26.2
1317
+
'@babel/core': 7.26.0
1318
+
'@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0)
1319
+
'@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0)
1320
+
'@prefresh/vite': 2.4.6(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1))
1321
+
'@rollup/pluginutils': 4.2.1
1322
+
babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.26.0)
1323
+
debug: 4.4.0
1324
+
kolorist: 1.8.0
1325
+
magic-string: 0.30.5
1326
+
node-html-parser: 6.1.13
1327
+
source-map: 0.7.4
1328
+
stack-trace: 1.0.0-pre2
1329
+
vite: 6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1)
1330
+
transitivePeerDependencies:
1331
+
- preact
1332
+
- supports-color
1333
+
1334
+
'@prefresh/babel-plugin@0.5.1': {}
1335
+
1336
+
'@prefresh/core@1.5.3(preact@10.25.3)':
1337
+
dependencies:
1338
+
preact: 10.25.3
1339
+
1340
+
'@prefresh/utils@1.2.0': {}
1341
+
1342
+
'@prefresh/vite@2.4.6(preact@10.25.3)(vite@6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1))':
1343
+
dependencies:
1344
+
'@babel/core': 7.26.0
1345
+
'@prefresh/babel-plugin': 0.5.1
1346
+
'@prefresh/core': 1.5.3(preact@10.25.3)
1347
+
'@prefresh/utils': 1.2.0
1348
+
'@rollup/pluginutils': 4.2.1
1349
+
preact: 10.25.3
1350
+
vite: 6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1)
1351
+
transitivePeerDependencies:
1352
+
- supports-color
1353
+
1354
+
'@rollup/pluginutils@4.2.1':
1355
+
dependencies:
1356
+
estree-walker: 2.0.2
1357
+
picomatch: 2.3.1
1358
+
1359
+
'@rollup/rollup-android-arm-eabi@4.29.0':
1360
+
optional: true
1361
+
1362
+
'@rollup/rollup-android-arm64@4.29.0':
1363
+
optional: true
1364
+
1365
+
'@rollup/rollup-darwin-arm64@4.29.0':
1366
+
optional: true
1367
+
1368
+
'@rollup/rollup-darwin-x64@4.29.0':
1369
+
optional: true
1370
+
1371
+
'@rollup/rollup-freebsd-arm64@4.29.0':
1372
+
optional: true
1373
+
1374
+
'@rollup/rollup-freebsd-x64@4.29.0':
1375
+
optional: true
1376
+
1377
+
'@rollup/rollup-linux-arm-gnueabihf@4.29.0':
1378
+
optional: true
1379
+
1380
+
'@rollup/rollup-linux-arm-musleabihf@4.29.0':
1381
+
optional: true
1382
+
1383
+
'@rollup/rollup-linux-arm64-gnu@4.29.0':
1384
+
optional: true
1385
+
1386
+
'@rollup/rollup-linux-arm64-musl@4.29.0':
1387
+
optional: true
1388
+
1389
+
'@rollup/rollup-linux-loongarch64-gnu@4.29.0':
1390
+
optional: true
1391
+
1392
+
'@rollup/rollup-linux-powerpc64le-gnu@4.29.0':
1393
+
optional: true
1394
+
1395
+
'@rollup/rollup-linux-riscv64-gnu@4.29.0':
1396
+
optional: true
1397
+
1398
+
'@rollup/rollup-linux-s390x-gnu@4.29.0':
1399
+
optional: true
1400
+
1401
+
'@rollup/rollup-linux-x64-gnu@4.29.0':
1402
+
optional: true
1403
+
1404
+
'@rollup/rollup-linux-x64-musl@4.29.0':
1405
+
optional: true
1406
+
1407
+
'@rollup/rollup-win32-arm64-msvc@4.29.0':
1408
+
optional: true
1409
+
1410
+
'@rollup/rollup-win32-ia32-msvc@4.29.0':
1411
+
optional: true
1412
+
1413
+
'@rollup/rollup-win32-x64-msvc@4.29.0':
1414
+
optional: true
1415
+
1416
+
'@types/estree@1.0.6': {}
1417
+
1418
+
'@types/node@22.10.2':
1419
+
dependencies:
1420
+
undici-types: 6.20.0
1421
+
1422
+
ansi-regex@5.0.1: {}
1423
+
1424
+
ansi-regex@6.1.0: {}
1425
+
1426
+
ansi-styles@4.3.0:
1427
+
dependencies:
1428
+
color-convert: 2.0.1
1429
+
1430
+
ansi-styles@6.2.1: {}
1431
+
1432
+
any-promise@1.3.0: {}
1433
+
1434
+
anymatch@3.1.3:
1435
+
dependencies:
1436
+
normalize-path: 3.0.0
1437
+
picomatch: 2.3.1
1438
+
1439
+
arg@5.0.2: {}
1440
+
1441
+
autoprefixer@10.4.20(postcss@8.4.49):
1442
+
dependencies:
1443
+
browserslist: 4.24.3
1444
+
caniuse-lite: 1.0.30001690
1445
+
fraction.js: 4.3.7
1446
+
normalize-range: 0.1.2
1447
+
picocolors: 1.1.1
1448
+
postcss: 8.4.49
1449
+
postcss-value-parser: 4.2.0
1450
+
1451
+
babel-plugin-transform-hook-names@1.0.2(@babel/core@7.26.0):
1452
+
dependencies:
1453
+
'@babel/core': 7.26.0
1454
+
1455
+
balanced-match@1.0.2: {}
1456
+
1457
+
binary-extensions@2.3.0: {}
1458
+
1459
+
boolbase@1.0.0: {}
1460
+
1461
+
brace-expansion@2.0.1:
1462
+
dependencies:
1463
+
balanced-match: 1.0.2
1464
+
1465
+
braces@3.0.3:
1466
+
dependencies:
1467
+
fill-range: 7.1.1
1468
+
1469
+
browserslist@4.24.3:
1470
+
dependencies:
1471
+
caniuse-lite: 1.0.30001690
1472
+
electron-to-chromium: 1.5.75
1473
+
node-releases: 2.0.19
1474
+
update-browserslist-db: 1.1.1(browserslist@4.24.3)
1475
+
1476
+
camelcase-css@2.0.1: {}
1477
+
1478
+
caniuse-lite@1.0.30001690: {}
1479
+
1480
+
chokidar@3.6.0:
1481
+
dependencies:
1482
+
anymatch: 3.1.3
1483
+
braces: 3.0.3
1484
+
glob-parent: 5.1.2
1485
+
is-binary-path: 2.1.0
1486
+
is-glob: 4.0.3
1487
+
normalize-path: 3.0.0
1488
+
readdirp: 3.6.0
1489
+
optionalDependencies:
1490
+
fsevents: 2.3.3
1491
+
1492
+
class-variance-authority@0.7.1:
1493
+
dependencies:
1494
+
clsx: 2.1.1
1495
+
1496
+
clsx@2.1.1: {}
1497
+
1498
+
color-convert@2.0.1:
1499
+
dependencies:
1500
+
color-name: 1.1.4
1501
+
1502
+
color-name@1.1.4: {}
1503
+
1504
+
commander@4.1.1: {}
1505
+
1506
+
convert-source-map@2.0.0: {}
1507
+
1508
+
cross-spawn@7.0.6:
1509
+
dependencies:
1510
+
path-key: 3.1.1
1511
+
shebang-command: 2.0.0
1512
+
which: 2.0.2
1513
+
1514
+
css-select@5.1.0:
1515
+
dependencies:
1516
+
boolbase: 1.0.0
1517
+
css-what: 6.1.0
1518
+
domhandler: 5.0.3
1519
+
domutils: 3.1.0
1520
+
nth-check: 2.1.1
1521
+
1522
+
css-what@6.1.0: {}
1523
+
1524
+
cssesc@3.0.0: {}
1525
+
1526
+
debug@4.4.0:
1527
+
dependencies:
1528
+
ms: 2.1.3
1529
+
1530
+
didyoumean@1.2.2: {}
1531
+
1532
+
dlv@1.1.3: {}
1533
+
1534
+
dom-serializer@2.0.0:
1535
+
dependencies:
1536
+
domelementtype: 2.3.0
1537
+
domhandler: 5.0.3
1538
+
entities: 4.5.0
1539
+
1540
+
domelementtype@2.3.0: {}
1541
+
1542
+
domhandler@5.0.3:
1543
+
dependencies:
1544
+
domelementtype: 2.3.0
1545
+
1546
+
domutils@3.1.0:
1547
+
dependencies:
1548
+
dom-serializer: 2.0.0
1549
+
domelementtype: 2.3.0
1550
+
domhandler: 5.0.3
1551
+
1552
+
eastasianwidth@0.2.0: {}
1553
+
1554
+
electron-to-chromium@1.5.75: {}
1555
+
1556
+
emoji-regex@8.0.0: {}
1557
+
1558
+
emoji-regex@9.2.2: {}
1559
+
1560
+
entities@4.5.0: {}
1561
+
1562
+
esbuild@0.24.0:
1563
+
optionalDependencies:
1564
+
'@esbuild/aix-ppc64': 0.24.0
1565
+
'@esbuild/android-arm': 0.24.0
1566
+
'@esbuild/android-arm64': 0.24.0
1567
+
'@esbuild/android-x64': 0.24.0
1568
+
'@esbuild/darwin-arm64': 0.24.0
1569
+
'@esbuild/darwin-x64': 0.24.0
1570
+
'@esbuild/freebsd-arm64': 0.24.0
1571
+
'@esbuild/freebsd-x64': 0.24.0
1572
+
'@esbuild/linux-arm': 0.24.0
1573
+
'@esbuild/linux-arm64': 0.24.0
1574
+
'@esbuild/linux-ia32': 0.24.0
1575
+
'@esbuild/linux-loong64': 0.24.0
1576
+
'@esbuild/linux-mips64el': 0.24.0
1577
+
'@esbuild/linux-ppc64': 0.24.0
1578
+
'@esbuild/linux-riscv64': 0.24.0
1579
+
'@esbuild/linux-s390x': 0.24.0
1580
+
'@esbuild/linux-x64': 0.24.0
1581
+
'@esbuild/netbsd-x64': 0.24.0
1582
+
'@esbuild/openbsd-arm64': 0.24.0
1583
+
'@esbuild/openbsd-x64': 0.24.0
1584
+
'@esbuild/sunos-x64': 0.24.0
1585
+
'@esbuild/win32-arm64': 0.24.0
1586
+
'@esbuild/win32-ia32': 0.24.0
1587
+
'@esbuild/win32-x64': 0.24.0
1588
+
1589
+
escalade@3.2.0: {}
1590
+
1591
+
estree-walker@2.0.2: {}
1592
+
1593
+
fast-glob@3.3.2:
1594
+
dependencies:
1595
+
'@nodelib/fs.stat': 2.0.5
1596
+
'@nodelib/fs.walk': 1.2.8
1597
+
glob-parent: 5.1.2
1598
+
merge2: 1.4.1
1599
+
micromatch: 4.0.8
1600
+
1601
+
fastq@1.17.1:
1602
+
dependencies:
1603
+
reusify: 1.0.4
1604
+
1605
+
fill-range@7.1.1:
1606
+
dependencies:
1607
+
to-regex-range: 5.0.1
1608
+
1609
+
foreground-child@3.3.0:
1610
+
dependencies:
1611
+
cross-spawn: 7.0.6
1612
+
signal-exit: 4.1.0
1613
+
1614
+
fraction.js@4.3.7: {}
1615
+
1616
+
fsevents@2.3.3:
1617
+
optional: true
1618
+
1619
+
function-bind@1.1.2: {}
1620
+
1621
+
gensync@1.0.0-beta.2: {}
1622
+
1623
+
glob-parent@5.1.2:
1624
+
dependencies:
1625
+
is-glob: 4.0.3
1626
+
1627
+
glob-parent@6.0.2:
1628
+
dependencies:
1629
+
is-glob: 4.0.3
1630
+
1631
+
glob@10.4.5:
1632
+
dependencies:
1633
+
foreground-child: 3.3.0
1634
+
jackspeak: 3.4.3
1635
+
minimatch: 9.0.5
1636
+
minipass: 7.1.2
1637
+
package-json-from-dist: 1.0.1
1638
+
path-scurry: 1.11.1
1639
+
1640
+
globals@11.12.0: {}
1641
+
1642
+
hasown@2.0.2:
1643
+
dependencies:
1644
+
function-bind: 1.1.2
1645
+
1646
+
he@1.2.0: {}
1647
+
1648
+
is-binary-path@2.1.0:
1649
+
dependencies:
1650
+
binary-extensions: 2.3.0
1651
+
1652
+
is-core-module@2.16.0:
1653
+
dependencies:
1654
+
hasown: 2.0.2
1655
+
1656
+
is-extglob@2.1.1: {}
1657
+
1658
+
is-fullwidth-code-point@3.0.0: {}
1659
+
1660
+
is-glob@4.0.3:
1661
+
dependencies:
1662
+
is-extglob: 2.1.1
1663
+
1664
+
is-number@7.0.0: {}
1665
+
1666
+
isexe@2.0.0: {}
1667
+
1668
+
jackspeak@3.4.3:
1669
+
dependencies:
1670
+
'@isaacs/cliui': 8.0.2
1671
+
optionalDependencies:
1672
+
'@pkgjs/parseargs': 0.11.0
1673
+
1674
+
jiti@1.21.7: {}
1675
+
1676
+
js-tokens@4.0.0: {}
1677
+
1678
+
jsesc@3.1.0: {}
1679
+
1680
+
json5@2.2.3: {}
1681
+
1682
+
kolorist@1.8.0: {}
1683
+
1684
+
lilconfig@3.1.3: {}
1685
+
1686
+
lines-and-columns@1.2.4: {}
1687
+
1688
+
lru-cache@10.4.3: {}
1689
+
1690
+
lru-cache@5.1.1:
1691
+
dependencies:
1692
+
yallist: 3.1.1
1693
+
1694
+
lucide-react@0.469.0(react@19.0.0):
1695
+
dependencies:
1696
+
react: 19.0.0
1697
+
1698
+
magic-string@0.30.5:
1699
+
dependencies:
1700
+
'@jridgewell/sourcemap-codec': 1.5.0
1701
+
1702
+
merge2@1.4.1: {}
1703
+
1704
+
micromatch@4.0.8:
1705
+
dependencies:
1706
+
braces: 3.0.3
1707
+
picomatch: 2.3.1
1708
+
1709
+
minimatch@9.0.5:
1710
+
dependencies:
1711
+
brace-expansion: 2.0.1
1712
+
1713
+
minipass@7.1.2: {}
1714
+
1715
+
ms@2.1.3: {}
1716
+
1717
+
mz@2.7.0:
1718
+
dependencies:
1719
+
any-promise: 1.3.0
1720
+
object-assign: 4.1.1
1721
+
thenify-all: 1.6.0
1722
+
1723
+
nanoid@3.3.8: {}
1724
+
1725
+
node-html-parser@6.1.13:
1726
+
dependencies:
1727
+
css-select: 5.1.0
1728
+
he: 1.2.0
1729
+
1730
+
node-releases@2.0.19: {}
1731
+
1732
+
normalize-path@3.0.0: {}
1733
+
1734
+
normalize-range@0.1.2: {}
1735
+
1736
+
nth-check@2.1.1:
1737
+
dependencies:
1738
+
boolbase: 1.0.0
1739
+
1740
+
object-assign@4.1.1: {}
1741
+
1742
+
object-hash@3.0.0: {}
1743
+
1744
+
package-json-from-dist@1.0.1: {}
1745
+
1746
+
path-key@3.1.1: {}
1747
+
1748
+
path-parse@1.0.7: {}
1749
+
1750
+
path-scurry@1.11.1:
1751
+
dependencies:
1752
+
lru-cache: 10.4.3
1753
+
minipass: 7.1.2
1754
+
1755
+
picocolors@1.1.1: {}
1756
+
1757
+
picomatch@2.3.1: {}
1758
+
1759
+
pify@2.3.0: {}
1760
+
1761
+
pirates@4.0.6: {}
1762
+
1763
+
postcss-import@15.1.0(postcss@8.4.49):
1764
+
dependencies:
1765
+
postcss: 8.4.49
1766
+
postcss-value-parser: 4.2.0
1767
+
read-cache: 1.0.0
1768
+
resolve: 1.22.10
1769
+
1770
+
postcss-js@4.0.1(postcss@8.4.49):
1771
+
dependencies:
1772
+
camelcase-css: 2.0.1
1773
+
postcss: 8.4.49
1774
+
1775
+
postcss-load-config@4.0.2(postcss@8.4.49):
1776
+
dependencies:
1777
+
lilconfig: 3.1.3
1778
+
yaml: 2.6.1
1779
+
optionalDependencies:
1780
+
postcss: 8.4.49
1781
+
1782
+
postcss-nested@6.2.0(postcss@8.4.49):
1783
+
dependencies:
1784
+
postcss: 8.4.49
1785
+
postcss-selector-parser: 6.1.2
1786
+
1787
+
postcss-selector-parser@6.1.2:
1788
+
dependencies:
1789
+
cssesc: 3.0.0
1790
+
util-deprecate: 1.0.2
1791
+
1792
+
postcss-value-parser@4.2.0: {}
1793
+
1794
+
postcss@8.4.49:
1795
+
dependencies:
1796
+
nanoid: 3.3.8
1797
+
picocolors: 1.1.1
1798
+
source-map-js: 1.2.1
1799
+
1800
+
preact@10.25.3: {}
1801
+
1802
+
queue-microtask@1.2.3: {}
1803
+
1804
+
react@19.0.0: {}
1805
+
1806
+
read-cache@1.0.0:
1807
+
dependencies:
1808
+
pify: 2.3.0
1809
+
1810
+
readdirp@3.6.0:
1811
+
dependencies:
1812
+
picomatch: 2.3.1
1813
+
1814
+
resolve@1.22.10:
1815
+
dependencies:
1816
+
is-core-module: 2.16.0
1817
+
path-parse: 1.0.7
1818
+
supports-preserve-symlinks-flag: 1.0.0
1819
+
1820
+
reusify@1.0.4: {}
1821
+
1822
+
rollup@4.29.0:
1823
+
dependencies:
1824
+
'@types/estree': 1.0.6
1825
+
optionalDependencies:
1826
+
'@rollup/rollup-android-arm-eabi': 4.29.0
1827
+
'@rollup/rollup-android-arm64': 4.29.0
1828
+
'@rollup/rollup-darwin-arm64': 4.29.0
1829
+
'@rollup/rollup-darwin-x64': 4.29.0
1830
+
'@rollup/rollup-freebsd-arm64': 4.29.0
1831
+
'@rollup/rollup-freebsd-x64': 4.29.0
1832
+
'@rollup/rollup-linux-arm-gnueabihf': 4.29.0
1833
+
'@rollup/rollup-linux-arm-musleabihf': 4.29.0
1834
+
'@rollup/rollup-linux-arm64-gnu': 4.29.0
1835
+
'@rollup/rollup-linux-arm64-musl': 4.29.0
1836
+
'@rollup/rollup-linux-loongarch64-gnu': 4.29.0
1837
+
'@rollup/rollup-linux-powerpc64le-gnu': 4.29.0
1838
+
'@rollup/rollup-linux-riscv64-gnu': 4.29.0
1839
+
'@rollup/rollup-linux-s390x-gnu': 4.29.0
1840
+
'@rollup/rollup-linux-x64-gnu': 4.29.0
1841
+
'@rollup/rollup-linux-x64-musl': 4.29.0
1842
+
'@rollup/rollup-win32-arm64-msvc': 4.29.0
1843
+
'@rollup/rollup-win32-ia32-msvc': 4.29.0
1844
+
'@rollup/rollup-win32-x64-msvc': 4.29.0
1845
+
fsevents: 2.3.3
1846
+
1847
+
run-parallel@1.2.0:
1848
+
dependencies:
1849
+
queue-microtask: 1.2.3
1850
+
1851
+
semver@6.3.1: {}
1852
+
1853
+
shebang-command@2.0.0:
1854
+
dependencies:
1855
+
shebang-regex: 3.0.0
1856
+
1857
+
shebang-regex@3.0.0: {}
1858
+
1859
+
signal-exit@4.1.0: {}
1860
+
1861
+
source-map-js@1.2.1: {}
1862
+
1863
+
source-map@0.7.4: {}
1864
+
1865
+
stack-trace@1.0.0-pre2: {}
1866
+
1867
+
string-width@4.2.3:
1868
+
dependencies:
1869
+
emoji-regex: 8.0.0
1870
+
is-fullwidth-code-point: 3.0.0
1871
+
strip-ansi: 6.0.1
1872
+
1873
+
string-width@5.1.2:
1874
+
dependencies:
1875
+
eastasianwidth: 0.2.0
1876
+
emoji-regex: 9.2.2
1877
+
strip-ansi: 7.1.0
1878
+
1879
+
strip-ansi@6.0.1:
1880
+
dependencies:
1881
+
ansi-regex: 5.0.1
1882
+
1883
+
strip-ansi@7.1.0:
1884
+
dependencies:
1885
+
ansi-regex: 6.1.0
1886
+
1887
+
sucrase@3.35.0:
1888
+
dependencies:
1889
+
'@jridgewell/gen-mapping': 0.3.8
1890
+
commander: 4.1.1
1891
+
glob: 10.4.5
1892
+
lines-and-columns: 1.2.4
1893
+
mz: 2.7.0
1894
+
pirates: 4.0.6
1895
+
ts-interface-checker: 0.1.13
1896
+
1897
+
supports-preserve-symlinks-flag@1.0.0: {}
1898
+
1899
+
tailwind-merge@2.5.5: {}
1900
+
1901
+
tailwindcss-animate@1.0.7(tailwindcss@3.4.17):
1902
+
dependencies:
1903
+
tailwindcss: 3.4.17
1904
+
1905
+
tailwindcss@3.4.17:
1906
+
dependencies:
1907
+
'@alloc/quick-lru': 5.2.0
1908
+
arg: 5.0.2
1909
+
chokidar: 3.6.0
1910
+
didyoumean: 1.2.2
1911
+
dlv: 1.1.3
1912
+
fast-glob: 3.3.2
1913
+
glob-parent: 6.0.2
1914
+
is-glob: 4.0.3
1915
+
jiti: 1.21.7
1916
+
lilconfig: 3.1.3
1917
+
micromatch: 4.0.8
1918
+
normalize-path: 3.0.0
1919
+
object-hash: 3.0.0
1920
+
picocolors: 1.1.1
1921
+
postcss: 8.4.49
1922
+
postcss-import: 15.1.0(postcss@8.4.49)
1923
+
postcss-js: 4.0.1(postcss@8.4.49)
1924
+
postcss-load-config: 4.0.2(postcss@8.4.49)
1925
+
postcss-nested: 6.2.0(postcss@8.4.49)
1926
+
postcss-selector-parser: 6.1.2
1927
+
resolve: 1.22.10
1928
+
sucrase: 3.35.0
1929
+
transitivePeerDependencies:
1930
+
- ts-node
1931
+
1932
+
thenify-all@1.6.0:
1933
+
dependencies:
1934
+
thenify: 3.3.1
1935
+
1936
+
thenify@3.3.1:
1937
+
dependencies:
1938
+
any-promise: 1.3.0
1939
+
1940
+
to-regex-range@5.0.1:
1941
+
dependencies:
1942
+
is-number: 7.0.0
1943
+
1944
+
ts-interface-checker@0.1.13: {}
1945
+
1946
+
typescript@5.6.3: {}
1947
+
1948
+
undici-types@6.20.0: {}
1949
+
1950
+
update-browserslist-db@1.1.1(browserslist@4.24.3):
1951
+
dependencies:
1952
+
browserslist: 4.24.3
1953
+
escalade: 3.2.0
1954
+
picocolors: 1.1.1
1955
+
1956
+
util-deprecate@1.0.2: {}
1957
+
1958
+
vite@6.0.5(@types/node@22.10.2)(jiti@1.21.7)(yaml@2.6.1):
1959
+
dependencies:
1960
+
esbuild: 0.24.0
1961
+
postcss: 8.4.49
1962
+
rollup: 4.29.0
1963
+
optionalDependencies:
1964
+
'@types/node': 22.10.2
1965
+
fsevents: 2.3.3
1966
+
jiti: 1.21.7
1967
+
yaml: 2.6.1
1968
+
1969
+
which@2.0.2:
1970
+
dependencies:
1971
+
isexe: 2.0.0
1972
+
1973
+
wrap-ansi@7.0.0:
1974
+
dependencies:
1975
+
ansi-styles: 4.3.0
1976
+
string-width: 4.2.3
1977
+
strip-ansi: 6.0.1
1978
+
1979
+
wrap-ansi@8.1.0:
1980
+
dependencies:
1981
+
ansi-styles: 6.2.1
1982
+
string-width: 5.1.2
1983
+
strip-ansi: 7.1.0
1984
+
1985
+
yallist@3.1.1: {}
1986
+
1987
+
yaml@2.6.1: {}
+6
postcss.config.js
+6
postcss.config.js
+1
public/vite.svg
+1
public/vite.svg
···
···
1
+
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
+25
src/app.css
+25
src/app.css
···
···
1
+
#app {
2
+
max-width: 1280px;
3
+
margin: 0 auto;
4
+
padding: 2rem;
5
+
text-align: center;
6
+
}
7
+
8
+
.logo {
9
+
height: 6em;
10
+
padding: 1.5em;
11
+
}
12
+
.logo:hover {
13
+
filter: drop-shadow(0 0 2em #646cffaa);
14
+
}
15
+
.logo.preact:hover {
16
+
filter: drop-shadow(0 0 2em #673ab8aa);
17
+
}
18
+
19
+
.card {
20
+
padding: 2em;
21
+
}
22
+
23
+
.read-the-docs {
24
+
color: #888;
25
+
}
+43
src/app.tsx
+43
src/app.tsx
···
···
1
+
import { useState } from 'preact/hooks'
2
+
import preactLogo from './assets/preact.svg'
3
+
import viteLogo from '/vite.svg'
4
+
import './app.css'
5
+
6
+
export function App() {
7
+
const [count, setCount] = useState(0)
8
+
9
+
return (
10
+
<>
11
+
<div>
12
+
<a href="https://vite.dev" target="_blank">
13
+
<img src={viteLogo} class="logo" alt="Vite logo" />
14
+
</a>
15
+
<a href="https://preactjs.com" target="_blank">
16
+
<img src={preactLogo} class="logo preact" alt="Preact logo" />
17
+
</a>
18
+
</div>
19
+
<h1>Vite + Preact</h1>
20
+
<div class="card">
21
+
<button onClick={() => setCount((count) => count + 1)}>
22
+
count is {count}
23
+
</button>
24
+
<p>
25
+
Edit <code>src/app.tsx</code> and save to test HMR
26
+
</p>
27
+
</div>
28
+
<p>
29
+
Check out{' '}
30
+
<a
31
+
href="https://preactjs.com/guide/v10/getting-started#create-a-vite-powered-preact-app"
32
+
target="_blank"
33
+
>
34
+
create-preact
35
+
</a>
36
+
, the official Preact + Vite starter
37
+
</p>
38
+
<p class="read-the-docs">
39
+
Click on the Vite and Preact logos to learn more
40
+
</p>
41
+
</>
42
+
)
43
+
}
+1
src/assets/preact.svg
+1
src/assets/preact.svg
···
···
1
+
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="27.68" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 296"><path fill="#673AB8" d="m128 0l128 73.9v147.8l-128 73.9L0 221.7V73.9z"></path><path fill="#FFF" d="M34.865 220.478c17.016 21.78 71.095 5.185 122.15-34.704c51.055-39.888 80.24-88.345 63.224-110.126c-17.017-21.78-71.095-5.184-122.15 34.704c-51.055 39.89-80.24 88.346-63.224 110.126Zm7.27-5.68c-5.644-7.222-3.178-21.402 7.573-39.253c11.322-18.797 30.541-39.548 54.06-57.923c23.52-18.375 48.303-32.004 69.281-38.442c19.922-6.113 34.277-5.075 39.92 2.148c5.644 7.223 3.178 21.403-7.573 39.254c-11.322 18.797-30.541 39.547-54.06 57.923c-23.52 18.375-48.304 32.004-69.281 38.441c-19.922 6.114-34.277 5.076-39.92-2.147Z"></path><path fill="#FFF" d="M220.239 220.478c17.017-21.78-12.169-70.237-63.224-110.126C105.96 70.464 51.88 53.868 34.865 75.648c-17.017 21.78 12.169 70.238 63.224 110.126c51.055 39.889 105.133 56.485 122.15 34.704Zm-7.27-5.68c-5.643 7.224-19.998 8.262-39.92 2.148c-20.978-6.437-45.761-20.066-69.28-38.441c-23.52-18.376-42.74-39.126-54.06-57.923c-10.752-17.851-13.218-32.03-7.575-39.254c5.644-7.223 19.999-8.261 39.92-2.148c20.978 6.438 45.762 20.067 69.281 38.442c23.52 18.375 42.739 39.126 54.06 57.923c10.752 17.85 13.218 32.03 7.574 39.254Z"></path><path fill="#FFF" d="M127.552 167.667c10.827 0 19.603-8.777 19.603-19.604c0-10.826-8.776-19.603-19.603-19.603c-10.827 0-19.604 8.777-19.604 19.603c0 10.827 8.777 19.604 19.604 19.604Z"></path></svg>
+66
src/index.css
+66
src/index.css
···
···
1
+
@tailwind base;
2
+
@tailwind components;
3
+
@tailwind utilities;
4
+
@layer base {
5
+
:root {
6
+
--background: 0 0% 100%;
7
+
--foreground: 0 0% 3.9%;
8
+
--card: 0 0% 100%;
9
+
--card-foreground: 0 0% 3.9%;
10
+
--popover: 0 0% 100%;
11
+
--popover-foreground: 0 0% 3.9%;
12
+
--primary: 0 0% 9%;
13
+
--primary-foreground: 0 0% 98%;
14
+
--secondary: 0 0% 96.1%;
15
+
--secondary-foreground: 0 0% 9%;
16
+
--muted: 0 0% 96.1%;
17
+
--muted-foreground: 0 0% 45.1%;
18
+
--accent: 0 0% 96.1%;
19
+
--accent-foreground: 0 0% 9%;
20
+
--destructive: 0 84.2% 60.2%;
21
+
--destructive-foreground: 0 0% 98%;
22
+
--border: 0 0% 89.8%;
23
+
--input: 0 0% 89.8%;
24
+
--ring: 0 0% 3.9%;
25
+
--chart-1: 12 76% 61%;
26
+
--chart-2: 173 58% 39%;
27
+
--chart-3: 197 37% 24%;
28
+
--chart-4: 43 74% 66%;
29
+
--chart-5: 27 87% 67%;
30
+
--radius: 0.5rem
31
+
}
32
+
.dark {
33
+
--background: 0 0% 3.9%;
34
+
--foreground: 0 0% 98%;
35
+
--card: 0 0% 3.9%;
36
+
--card-foreground: 0 0% 98%;
37
+
--popover: 0 0% 3.9%;
38
+
--popover-foreground: 0 0% 98%;
39
+
--primary: 0 0% 98%;
40
+
--primary-foreground: 0 0% 9%;
41
+
--secondary: 0 0% 14.9%;
42
+
--secondary-foreground: 0 0% 98%;
43
+
--muted: 0 0% 14.9%;
44
+
--muted-foreground: 0 0% 63.9%;
45
+
--accent: 0 0% 14.9%;
46
+
--accent-foreground: 0 0% 98%;
47
+
--destructive: 0 62.8% 30.6%;
48
+
--destructive-foreground: 0 0% 98%;
49
+
--border: 0 0% 14.9%;
50
+
--input: 0 0% 14.9%;
51
+
--ring: 0 0% 83.1%;
52
+
--chart-1: 220 70% 50%;
53
+
--chart-2: 160 60% 45%;
54
+
--chart-3: 30 80% 55%;
55
+
--chart-4: 280 65% 60%;
56
+
--chart-5: 340 75% 55%
57
+
}
58
+
}
59
+
@layer base {
60
+
* {
61
+
@apply border-border;
62
+
}
63
+
body {
64
+
@apply bg-background text-foreground;
65
+
}
66
+
}
+6
src/lib/utils.ts
+6
src/lib/utils.ts
+5
src/main.tsx
+5
src/main.tsx
+1
src/vite-env.d.ts
+1
src/vite-env.d.ts
···
···
1
+
/// <reference types="vite/client" />
+57
tailwind.config.js
+57
tailwind.config.js
···
···
1
+
/** @type {import('tailwindcss').Config} */
2
+
module.exports = {
3
+
darkMode: ["class"],
4
+
content: ["./index.html", "./src/**/*.{ts,tsx,js,jsx}"],
5
+
theme: {
6
+
extend: {
7
+
borderRadius: {
8
+
lg: 'var(--radius)',
9
+
md: 'calc(var(--radius) - 2px)',
10
+
sm: 'calc(var(--radius) - 4px)'
11
+
},
12
+
colors: {
13
+
background: 'hsl(var(--background))',
14
+
foreground: 'hsl(var(--foreground))',
15
+
card: {
16
+
DEFAULT: 'hsl(var(--card))',
17
+
foreground: 'hsl(var(--card-foreground))'
18
+
},
19
+
popover: {
20
+
DEFAULT: 'hsl(var(--popover))',
21
+
foreground: 'hsl(var(--popover-foreground))'
22
+
},
23
+
primary: {
24
+
DEFAULT: 'hsl(var(--primary))',
25
+
foreground: 'hsl(var(--primary-foreground))'
26
+
},
27
+
secondary: {
28
+
DEFAULT: 'hsl(var(--secondary))',
29
+
foreground: 'hsl(var(--secondary-foreground))'
30
+
},
31
+
muted: {
32
+
DEFAULT: 'hsl(var(--muted))',
33
+
foreground: 'hsl(var(--muted-foreground))'
34
+
},
35
+
accent: {
36
+
DEFAULT: 'hsl(var(--accent))',
37
+
foreground: 'hsl(var(--accent-foreground))'
38
+
},
39
+
destructive: {
40
+
DEFAULT: 'hsl(var(--destructive))',
41
+
foreground: 'hsl(var(--destructive-foreground))'
42
+
},
43
+
border: 'hsl(var(--border))',
44
+
input: 'hsl(var(--input))',
45
+
ring: 'hsl(var(--ring))',
46
+
chart: {
47
+
'1': 'hsl(var(--chart-1))',
48
+
'2': 'hsl(var(--chart-2))',
49
+
'3': 'hsl(var(--chart-3))',
50
+
'4': 'hsl(var(--chart-4))',
51
+
'5': 'hsl(var(--chart-5))'
52
+
}
53
+
}
54
+
}
55
+
},
56
+
plugins: [require("tailwindcss-animate")],
57
+
};
+33
tsconfig.app.json
+33
tsconfig.app.json
···
···
1
+
{
2
+
"compilerOptions": {
3
+
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo",
4
+
"target": "ES2020",
5
+
"useDefineForClassFields": true,
6
+
"module": "ESNext",
7
+
"lib": ["ES2020", "DOM", "DOM.Iterable"],
8
+
"skipLibCheck": true,
9
+
"paths": {
10
+
"react": ["./node_modules/preact/compat/"],
11
+
"react-dom": ["./node_modules/preact/compat/"],
12
+
"@/*": ["./src/*"]
13
+
},
14
+
15
+
/* Bundler mode */
16
+
"moduleResolution": "bundler",
17
+
"allowImportingTsExtensions": true,
18
+
"isolatedModules": true,
19
+
"moduleDetection": "force",
20
+
"noEmit": true,
21
+
"jsx": "react-jsx",
22
+
"jsxImportSource": "preact",
23
+
24
+
/* Linting */
25
+
"strict": true,
26
+
"noUnusedLocals": true,
27
+
"noUnusedParameters": true,
28
+
"noFallthroughCasesInSwitch": true,
29
+
"noUncheckedSideEffectImports": true,
30
+
"baseUrl": "."
31
+
},
32
+
"include": ["src"]
33
+
}
+17
tsconfig.json
+17
tsconfig.json
+24
tsconfig.node.json
+24
tsconfig.node.json
···
···
1
+
{
2
+
"compilerOptions": {
3
+
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
4
+
"target": "ES2022",
5
+
"lib": ["ES2023"],
6
+
"module": "ESNext",
7
+
"skipLibCheck": true,
8
+
9
+
/* Bundler mode */
10
+
"moduleResolution": "bundler",
11
+
"allowImportingTsExtensions": true,
12
+
"isolatedModules": true,
13
+
"moduleDetection": "force",
14
+
"noEmit": true,
15
+
16
+
/* Linting */
17
+
"strict": true,
18
+
"noUnusedLocals": true,
19
+
"noUnusedParameters": true,
20
+
"noFallthroughCasesInSwitch": true,
21
+
"noUncheckedSideEffectImports": true
22
+
},
23
+
"include": ["vite.config.ts"]
24
+
}
+13
vite.config.ts
+13
vite.config.ts
···
···
1
+
import path from "path";
2
+
import { defineConfig } from "vite";
3
+
import preact from "@preact/preset-vite";
4
+
5
+
// https://vite.dev/config/
6
+
export default defineConfig({
7
+
plugins: [preact()],
8
+
resolve: {
9
+
alias: {
10
+
"@": path.resolve(__dirname, "./src"),
11
+
},
12
+
},
13
+
});