Fork of atp.tools as a universal profile for people on the ATmosphere

first commit

natalie 47a7b148

+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
··· 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
··· 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
··· 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
··· 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
··· 1 + export default { 2 + plugins: { 3 + tailwindcss: {}, 4 + autoprefixer: {}, 5 + }, 6 + }
+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
··· 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
··· 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 + <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
··· 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
··· 1 + import { clsx, type ClassValue } from "clsx" 2 + import { twMerge } from "tailwind-merge" 3 + 4 + export function cn(...inputs: ClassValue[]) { 5 + return twMerge(clsx(inputs)) 6 + }
+5
src/main.tsx
··· 1 + import { render } from 'preact' 2 + import './index.css' 3 + import { App } from './app.tsx' 4 + 5 + render(<App />, document.getElementById('app')!)
+1
src/vite-env.d.ts
··· 1 + /// <reference types="vite/client" />
+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
··· 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
··· 1 + { 2 + "files": [], 3 + "references": [ 4 + { 5 + "path": "./tsconfig.app.json" 6 + }, 7 + { 8 + "path": "./tsconfig.node.json" 9 + } 10 + ], 11 + "compilerOptions": { 12 + "baseUrl": ".", 13 + "paths": { 14 + "@/*": ["./src/*"] 15 + } 16 + } 17 + }
+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
··· 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 + });