[READ-ONLY] Mirror of https://github.com/mrgnw/textme. textme.cc
0

Configure Feed

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

pnpm, new country picker

+3605 -48
bun.lockb

This is a binary file and will not be displayed.

+2
package.json
··· 24 24 "dependencies": { 25 25 "@iconify/json": "^2.2.256", 26 26 "@sveltejs/adapter-cloudflare": "^4.7.2", 27 + "bits-ui": "^2.15.5", 27 28 "clsx": "^2.1.1", 28 29 "svelte": "^5.0.0", 30 + "svelte-sonner": "^1.0.7", 29 31 "svelte-tel-input": "^3.5.1", 30 32 "tailwind-merge": "^2.5.2", 31 33 "tailwind-variants": "^0.2.1",
+3154
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + '@iconify/json': 12 + specifier: ^2.2.256 13 + version: 2.2.434 14 + '@sveltejs/adapter-cloudflare': 15 + specifier: ^4.7.2 16 + version: 4.9.0(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(wrangler@3.114.17(@cloudflare/workers-types@4.20260131.0)) 17 + bits-ui: 18 + specifier: ^2.15.5 19 + version: 2.15.5(@internationalized/date@3.10.1)(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(svelte@5.49.1) 20 + clsx: 21 + specifier: ^2.1.1 22 + version: 2.1.1 23 + svelte: 24 + specifier: ^5.0.0 25 + version: 5.49.1 26 + svelte-sonner: 27 + specifier: ^1.0.7 28 + version: 1.0.7(svelte@5.49.1) 29 + svelte-tel-input: 30 + specifier: ^3.5.1 31 + version: 3.6.1(svelte@5.49.1) 32 + tailwind-merge: 33 + specifier: ^2.5.2 34 + version: 2.6.1 35 + tailwind-variants: 36 + specifier: ^0.2.1 37 + version: 0.2.1(tailwindcss@3.4.19) 38 + unplugin-icons: 39 + specifier: ^0.19.3 40 + version: 0.19.3 41 + devDependencies: 42 + '@sveltejs/adapter-auto': 43 + specifier: ^3.0.0 44 + version: 3.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21)) 45 + '@sveltejs/kit': 46 + specifier: ^2.5.27 47 + version: 2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21) 48 + '@sveltejs/vite-plugin-svelte': 49 + specifier: ^4.0.0 50 + version: 4.0.4(svelte@5.49.1)(vite@5.4.21) 51 + autoprefixer: 52 + specifier: ^10.4.20 53 + version: 10.4.24(postcss@8.5.6) 54 + lucide-svelte: 55 + specifier: ^0.445.0 56 + version: 0.445.0(svelte@5.49.1) 57 + svelte-check: 58 + specifier: ^4.0.0 59 + version: 4.3.6(picomatch@4.0.3)(svelte@5.49.1)(typescript@5.9.3) 60 + tailwindcss: 61 + specifier: ^3.4.9 62 + version: 3.4.19 63 + typescript: 64 + specifier: ^5.5.0 65 + version: 5.9.3 66 + vite: 67 + specifier: ^5.4.4 68 + version: 5.4.21 69 + 70 + packages: 71 + 72 + '@alloc/quick-lru@5.2.0': 73 + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 74 + engines: {node: '>=10'} 75 + 76 + '@antfu/install-pkg@0.4.1': 77 + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} 78 + 79 + '@antfu/install-pkg@1.1.0': 80 + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} 81 + 82 + '@antfu/utils@0.7.10': 83 + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} 84 + 85 + '@antfu/utils@8.1.1': 86 + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} 87 + 88 + '@cloudflare/kv-asset-handler@0.3.4': 89 + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} 90 + engines: {node: '>=16.13'} 91 + 92 + '@cloudflare/unenv-preset@2.0.2': 93 + resolution: {integrity: sha512-nyzYnlZjjV5xT3LizahG1Iu6mnrCaxglJ04rZLpDwlDVDZ7v46lNsfxhV3A/xtfgQuSHmLnc6SVI+KwBpc3Lwg==} 94 + peerDependencies: 95 + unenv: 2.0.0-rc.14 96 + workerd: ^1.20250124.0 97 + peerDependenciesMeta: 98 + workerd: 99 + optional: true 100 + 101 + '@cloudflare/workerd-darwin-64@1.20250718.0': 102 + resolution: {integrity: sha512-FHf4t7zbVN8yyXgQ/r/GqLPaYZSGUVzeR7RnL28Mwj2djyw2ZergvytVc7fdGcczl6PQh+VKGfZCfUqpJlbi9g==} 103 + engines: {node: '>=16'} 104 + cpu: [x64] 105 + os: [darwin] 106 + 107 + '@cloudflare/workerd-darwin-arm64@1.20250718.0': 108 + resolution: {integrity: sha512-fUiyUJYyqqp4NqJ0YgGtp4WJh/II/YZsUnEb6vVy5Oeas8lUOxnN+ZOJ8N/6/5LQCVAtYCChRiIrBbfhTn5Z8Q==} 109 + engines: {node: '>=16'} 110 + cpu: [arm64] 111 + os: [darwin] 112 + 113 + '@cloudflare/workerd-linux-64@1.20250718.0': 114 + resolution: {integrity: sha512-5+eb3rtJMiEwp08Kryqzzu8d1rUcK+gdE442auo5eniMpT170Dz0QxBrqkg2Z48SFUPYbj+6uknuA5tzdRSUSg==} 115 + engines: {node: '>=16'} 116 + cpu: [x64] 117 + os: [linux] 118 + 119 + '@cloudflare/workerd-linux-arm64@1.20250718.0': 120 + resolution: {integrity: sha512-Aa2M/DVBEBQDdATMbn217zCSFKE+ud/teS+fFS+OQqKABLn0azO2qq6ANAHYOIE6Q3Sq4CxDIQr8lGdaJHwUog==} 121 + engines: {node: '>=16'} 122 + cpu: [arm64] 123 + os: [linux] 124 + 125 + '@cloudflare/workerd-windows-64@1.20250718.0': 126 + resolution: {integrity: sha512-dY16RXKffmugnc67LTbyjdDHZn5NoTF1yHEf2fN4+OaOnoGSp3N1x77QubTDwqZ9zECWxgQfDLjddcH8dWeFhg==} 127 + engines: {node: '>=16'} 128 + cpu: [x64] 129 + os: [win32] 130 + 131 + '@cloudflare/workers-types@4.20260131.0': 132 + resolution: {integrity: sha512-ELgvb2mp68Al50p+FmpgCO2hgU5o4tmz8pi7kShN+cRXc0UZoEdxpDIikR0CeT7b3tV7wlnEnsUzd0UoJLS0oQ==} 133 + 134 + '@cspotcode/source-map-support@0.8.1': 135 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 136 + engines: {node: '>=12'} 137 + 138 + '@emnapi/runtime@1.8.1': 139 + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} 140 + 141 + '@esbuild-plugins/node-globals-polyfill@0.2.3': 142 + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} 143 + peerDependencies: 144 + esbuild: '*' 145 + 146 + '@esbuild-plugins/node-modules-polyfill@0.2.2': 147 + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} 148 + peerDependencies: 149 + esbuild: '*' 150 + 151 + '@esbuild/aix-ppc64@0.21.5': 152 + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 153 + engines: {node: '>=12'} 154 + cpu: [ppc64] 155 + os: [aix] 156 + 157 + '@esbuild/aix-ppc64@0.24.2': 158 + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 159 + engines: {node: '>=18'} 160 + cpu: [ppc64] 161 + os: [aix] 162 + 163 + '@esbuild/android-arm64@0.17.19': 164 + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} 165 + engines: {node: '>=12'} 166 + cpu: [arm64] 167 + os: [android] 168 + 169 + '@esbuild/android-arm64@0.21.5': 170 + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 171 + engines: {node: '>=12'} 172 + cpu: [arm64] 173 + os: [android] 174 + 175 + '@esbuild/android-arm64@0.24.2': 176 + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 177 + engines: {node: '>=18'} 178 + cpu: [arm64] 179 + os: [android] 180 + 181 + '@esbuild/android-arm@0.17.19': 182 + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} 183 + engines: {node: '>=12'} 184 + cpu: [arm] 185 + os: [android] 186 + 187 + '@esbuild/android-arm@0.21.5': 188 + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 189 + engines: {node: '>=12'} 190 + cpu: [arm] 191 + os: [android] 192 + 193 + '@esbuild/android-arm@0.24.2': 194 + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 195 + engines: {node: '>=18'} 196 + cpu: [arm] 197 + os: [android] 198 + 199 + '@esbuild/android-x64@0.17.19': 200 + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} 201 + engines: {node: '>=12'} 202 + cpu: [x64] 203 + os: [android] 204 + 205 + '@esbuild/android-x64@0.21.5': 206 + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 207 + engines: {node: '>=12'} 208 + cpu: [x64] 209 + os: [android] 210 + 211 + '@esbuild/android-x64@0.24.2': 212 + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 213 + engines: {node: '>=18'} 214 + cpu: [x64] 215 + os: [android] 216 + 217 + '@esbuild/darwin-arm64@0.17.19': 218 + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} 219 + engines: {node: '>=12'} 220 + cpu: [arm64] 221 + os: [darwin] 222 + 223 + '@esbuild/darwin-arm64@0.21.5': 224 + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 225 + engines: {node: '>=12'} 226 + cpu: [arm64] 227 + os: [darwin] 228 + 229 + '@esbuild/darwin-arm64@0.24.2': 230 + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 231 + engines: {node: '>=18'} 232 + cpu: [arm64] 233 + os: [darwin] 234 + 235 + '@esbuild/darwin-x64@0.17.19': 236 + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} 237 + engines: {node: '>=12'} 238 + cpu: [x64] 239 + os: [darwin] 240 + 241 + '@esbuild/darwin-x64@0.21.5': 242 + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 243 + engines: {node: '>=12'} 244 + cpu: [x64] 245 + os: [darwin] 246 + 247 + '@esbuild/darwin-x64@0.24.2': 248 + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 249 + engines: {node: '>=18'} 250 + cpu: [x64] 251 + os: [darwin] 252 + 253 + '@esbuild/freebsd-arm64@0.17.19': 254 + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} 255 + engines: {node: '>=12'} 256 + cpu: [arm64] 257 + os: [freebsd] 258 + 259 + '@esbuild/freebsd-arm64@0.21.5': 260 + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 261 + engines: {node: '>=12'} 262 + cpu: [arm64] 263 + os: [freebsd] 264 + 265 + '@esbuild/freebsd-arm64@0.24.2': 266 + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 267 + engines: {node: '>=18'} 268 + cpu: [arm64] 269 + os: [freebsd] 270 + 271 + '@esbuild/freebsd-x64@0.17.19': 272 + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} 273 + engines: {node: '>=12'} 274 + cpu: [x64] 275 + os: [freebsd] 276 + 277 + '@esbuild/freebsd-x64@0.21.5': 278 + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 279 + engines: {node: '>=12'} 280 + cpu: [x64] 281 + os: [freebsd] 282 + 283 + '@esbuild/freebsd-x64@0.24.2': 284 + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 285 + engines: {node: '>=18'} 286 + cpu: [x64] 287 + os: [freebsd] 288 + 289 + '@esbuild/linux-arm64@0.17.19': 290 + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} 291 + engines: {node: '>=12'} 292 + cpu: [arm64] 293 + os: [linux] 294 + 295 + '@esbuild/linux-arm64@0.21.5': 296 + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 297 + engines: {node: '>=12'} 298 + cpu: [arm64] 299 + os: [linux] 300 + 301 + '@esbuild/linux-arm64@0.24.2': 302 + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 303 + engines: {node: '>=18'} 304 + cpu: [arm64] 305 + os: [linux] 306 + 307 + '@esbuild/linux-arm@0.17.19': 308 + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} 309 + engines: {node: '>=12'} 310 + cpu: [arm] 311 + os: [linux] 312 + 313 + '@esbuild/linux-arm@0.21.5': 314 + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 315 + engines: {node: '>=12'} 316 + cpu: [arm] 317 + os: [linux] 318 + 319 + '@esbuild/linux-arm@0.24.2': 320 + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 321 + engines: {node: '>=18'} 322 + cpu: [arm] 323 + os: [linux] 324 + 325 + '@esbuild/linux-ia32@0.17.19': 326 + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} 327 + engines: {node: '>=12'} 328 + cpu: [ia32] 329 + os: [linux] 330 + 331 + '@esbuild/linux-ia32@0.21.5': 332 + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 333 + engines: {node: '>=12'} 334 + cpu: [ia32] 335 + os: [linux] 336 + 337 + '@esbuild/linux-ia32@0.24.2': 338 + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 339 + engines: {node: '>=18'} 340 + cpu: [ia32] 341 + os: [linux] 342 + 343 + '@esbuild/linux-loong64@0.17.19': 344 + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} 345 + engines: {node: '>=12'} 346 + cpu: [loong64] 347 + os: [linux] 348 + 349 + '@esbuild/linux-loong64@0.21.5': 350 + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 351 + engines: {node: '>=12'} 352 + cpu: [loong64] 353 + os: [linux] 354 + 355 + '@esbuild/linux-loong64@0.24.2': 356 + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 357 + engines: {node: '>=18'} 358 + cpu: [loong64] 359 + os: [linux] 360 + 361 + '@esbuild/linux-mips64el@0.17.19': 362 + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} 363 + engines: {node: '>=12'} 364 + cpu: [mips64el] 365 + os: [linux] 366 + 367 + '@esbuild/linux-mips64el@0.21.5': 368 + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 369 + engines: {node: '>=12'} 370 + cpu: [mips64el] 371 + os: [linux] 372 + 373 + '@esbuild/linux-mips64el@0.24.2': 374 + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 375 + engines: {node: '>=18'} 376 + cpu: [mips64el] 377 + os: [linux] 378 + 379 + '@esbuild/linux-ppc64@0.17.19': 380 + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} 381 + engines: {node: '>=12'} 382 + cpu: [ppc64] 383 + os: [linux] 384 + 385 + '@esbuild/linux-ppc64@0.21.5': 386 + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 387 + engines: {node: '>=12'} 388 + cpu: [ppc64] 389 + os: [linux] 390 + 391 + '@esbuild/linux-ppc64@0.24.2': 392 + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 393 + engines: {node: '>=18'} 394 + cpu: [ppc64] 395 + os: [linux] 396 + 397 + '@esbuild/linux-riscv64@0.17.19': 398 + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} 399 + engines: {node: '>=12'} 400 + cpu: [riscv64] 401 + os: [linux] 402 + 403 + '@esbuild/linux-riscv64@0.21.5': 404 + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 405 + engines: {node: '>=12'} 406 + cpu: [riscv64] 407 + os: [linux] 408 + 409 + '@esbuild/linux-riscv64@0.24.2': 410 + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 411 + engines: {node: '>=18'} 412 + cpu: [riscv64] 413 + os: [linux] 414 + 415 + '@esbuild/linux-s390x@0.17.19': 416 + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} 417 + engines: {node: '>=12'} 418 + cpu: [s390x] 419 + os: [linux] 420 + 421 + '@esbuild/linux-s390x@0.21.5': 422 + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 423 + engines: {node: '>=12'} 424 + cpu: [s390x] 425 + os: [linux] 426 + 427 + '@esbuild/linux-s390x@0.24.2': 428 + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 429 + engines: {node: '>=18'} 430 + cpu: [s390x] 431 + os: [linux] 432 + 433 + '@esbuild/linux-x64@0.17.19': 434 + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} 435 + engines: {node: '>=12'} 436 + cpu: [x64] 437 + os: [linux] 438 + 439 + '@esbuild/linux-x64@0.21.5': 440 + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 441 + engines: {node: '>=12'} 442 + cpu: [x64] 443 + os: [linux] 444 + 445 + '@esbuild/linux-x64@0.24.2': 446 + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 447 + engines: {node: '>=18'} 448 + cpu: [x64] 449 + os: [linux] 450 + 451 + '@esbuild/netbsd-arm64@0.24.2': 452 + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 453 + engines: {node: '>=18'} 454 + cpu: [arm64] 455 + os: [netbsd] 456 + 457 + '@esbuild/netbsd-x64@0.17.19': 458 + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} 459 + engines: {node: '>=12'} 460 + cpu: [x64] 461 + os: [netbsd] 462 + 463 + '@esbuild/netbsd-x64@0.21.5': 464 + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 465 + engines: {node: '>=12'} 466 + cpu: [x64] 467 + os: [netbsd] 468 + 469 + '@esbuild/netbsd-x64@0.24.2': 470 + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 471 + engines: {node: '>=18'} 472 + cpu: [x64] 473 + os: [netbsd] 474 + 475 + '@esbuild/openbsd-arm64@0.24.2': 476 + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 477 + engines: {node: '>=18'} 478 + cpu: [arm64] 479 + os: [openbsd] 480 + 481 + '@esbuild/openbsd-x64@0.17.19': 482 + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} 483 + engines: {node: '>=12'} 484 + cpu: [x64] 485 + os: [openbsd] 486 + 487 + '@esbuild/openbsd-x64@0.21.5': 488 + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 489 + engines: {node: '>=12'} 490 + cpu: [x64] 491 + os: [openbsd] 492 + 493 + '@esbuild/openbsd-x64@0.24.2': 494 + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 495 + engines: {node: '>=18'} 496 + cpu: [x64] 497 + os: [openbsd] 498 + 499 + '@esbuild/sunos-x64@0.17.19': 500 + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} 501 + engines: {node: '>=12'} 502 + cpu: [x64] 503 + os: [sunos] 504 + 505 + '@esbuild/sunos-x64@0.21.5': 506 + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 507 + engines: {node: '>=12'} 508 + cpu: [x64] 509 + os: [sunos] 510 + 511 + '@esbuild/sunos-x64@0.24.2': 512 + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 513 + engines: {node: '>=18'} 514 + cpu: [x64] 515 + os: [sunos] 516 + 517 + '@esbuild/win32-arm64@0.17.19': 518 + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} 519 + engines: {node: '>=12'} 520 + cpu: [arm64] 521 + os: [win32] 522 + 523 + '@esbuild/win32-arm64@0.21.5': 524 + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 525 + engines: {node: '>=12'} 526 + cpu: [arm64] 527 + os: [win32] 528 + 529 + '@esbuild/win32-arm64@0.24.2': 530 + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 531 + engines: {node: '>=18'} 532 + cpu: [arm64] 533 + os: [win32] 534 + 535 + '@esbuild/win32-ia32@0.17.19': 536 + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} 537 + engines: {node: '>=12'} 538 + cpu: [ia32] 539 + os: [win32] 540 + 541 + '@esbuild/win32-ia32@0.21.5': 542 + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 543 + engines: {node: '>=12'} 544 + cpu: [ia32] 545 + os: [win32] 546 + 547 + '@esbuild/win32-ia32@0.24.2': 548 + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 549 + engines: {node: '>=18'} 550 + cpu: [ia32] 551 + os: [win32] 552 + 553 + '@esbuild/win32-x64@0.17.19': 554 + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} 555 + engines: {node: '>=12'} 556 + cpu: [x64] 557 + os: [win32] 558 + 559 + '@esbuild/win32-x64@0.21.5': 560 + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 561 + engines: {node: '>=12'} 562 + cpu: [x64] 563 + os: [win32] 564 + 565 + '@esbuild/win32-x64@0.24.2': 566 + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 567 + engines: {node: '>=18'} 568 + cpu: [x64] 569 + os: [win32] 570 + 571 + '@fastify/busboy@2.1.1': 572 + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} 573 + engines: {node: '>=14'} 574 + 575 + '@floating-ui/core@1.7.4': 576 + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} 577 + 578 + '@floating-ui/dom@1.7.5': 579 + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} 580 + 581 + '@floating-ui/utils@0.2.10': 582 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 583 + 584 + '@iconify/json@2.2.434': 585 + resolution: {integrity: sha512-iTG1M1OCzHnfW+VZbsyZyLfttR0EB5SurUq92zoPkmI+QAsh23tp8ocR4umUMsRMFkz448MoC5iabA+EYDU46w==} 586 + 587 + '@iconify/types@2.0.0': 588 + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 589 + 590 + '@iconify/utils@2.3.0': 591 + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} 592 + 593 + '@img/sharp-darwin-arm64@0.33.5': 594 + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 595 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 596 + cpu: [arm64] 597 + os: [darwin] 598 + 599 + '@img/sharp-darwin-x64@0.33.5': 600 + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 601 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 602 + cpu: [x64] 603 + os: [darwin] 604 + 605 + '@img/sharp-libvips-darwin-arm64@1.0.4': 606 + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 607 + cpu: [arm64] 608 + os: [darwin] 609 + 610 + '@img/sharp-libvips-darwin-x64@1.0.4': 611 + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 612 + cpu: [x64] 613 + os: [darwin] 614 + 615 + '@img/sharp-libvips-linux-arm64@1.0.4': 616 + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 617 + cpu: [arm64] 618 + os: [linux] 619 + 620 + '@img/sharp-libvips-linux-arm@1.0.5': 621 + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 622 + cpu: [arm] 623 + os: [linux] 624 + 625 + '@img/sharp-libvips-linux-s390x@1.0.4': 626 + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 627 + cpu: [s390x] 628 + os: [linux] 629 + 630 + '@img/sharp-libvips-linux-x64@1.0.4': 631 + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 632 + cpu: [x64] 633 + os: [linux] 634 + 635 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 636 + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 637 + cpu: [arm64] 638 + os: [linux] 639 + 640 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 641 + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 642 + cpu: [x64] 643 + os: [linux] 644 + 645 + '@img/sharp-linux-arm64@0.33.5': 646 + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 647 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 648 + cpu: [arm64] 649 + os: [linux] 650 + 651 + '@img/sharp-linux-arm@0.33.5': 652 + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 653 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 654 + cpu: [arm] 655 + os: [linux] 656 + 657 + '@img/sharp-linux-s390x@0.33.5': 658 + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 659 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 660 + cpu: [s390x] 661 + os: [linux] 662 + 663 + '@img/sharp-linux-x64@0.33.5': 664 + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 665 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 666 + cpu: [x64] 667 + os: [linux] 668 + 669 + '@img/sharp-linuxmusl-arm64@0.33.5': 670 + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 671 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 672 + cpu: [arm64] 673 + os: [linux] 674 + 675 + '@img/sharp-linuxmusl-x64@0.33.5': 676 + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 677 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 678 + cpu: [x64] 679 + os: [linux] 680 + 681 + '@img/sharp-wasm32@0.33.5': 682 + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 683 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 684 + cpu: [wasm32] 685 + 686 + '@img/sharp-win32-ia32@0.33.5': 687 + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 688 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 689 + cpu: [ia32] 690 + os: [win32] 691 + 692 + '@img/sharp-win32-x64@0.33.5': 693 + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 694 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 695 + cpu: [x64] 696 + os: [win32] 697 + 698 + '@internationalized/date@3.10.1': 699 + resolution: {integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==} 700 + 701 + '@jridgewell/gen-mapping@0.3.13': 702 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 703 + 704 + '@jridgewell/remapping@2.3.5': 705 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 706 + 707 + '@jridgewell/resolve-uri@3.1.2': 708 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 709 + engines: {node: '>=6.0.0'} 710 + 711 + '@jridgewell/sourcemap-codec@1.5.5': 712 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 713 + 714 + '@jridgewell/trace-mapping@0.3.31': 715 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 716 + 717 + '@jridgewell/trace-mapping@0.3.9': 718 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 719 + 720 + '@nodelib/fs.scandir@2.1.5': 721 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 722 + engines: {node: '>= 8'} 723 + 724 + '@nodelib/fs.stat@2.0.5': 725 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 726 + engines: {node: '>= 8'} 727 + 728 + '@nodelib/fs.walk@1.2.8': 729 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 730 + engines: {node: '>= 8'} 731 + 732 + '@polka/url@1.0.0-next.29': 733 + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 734 + 735 + '@rollup/rollup-android-arm-eabi@4.57.1': 736 + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} 737 + cpu: [arm] 738 + os: [android] 739 + 740 + '@rollup/rollup-android-arm64@4.57.1': 741 + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} 742 + cpu: [arm64] 743 + os: [android] 744 + 745 + '@rollup/rollup-darwin-arm64@4.57.1': 746 + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} 747 + cpu: [arm64] 748 + os: [darwin] 749 + 750 + '@rollup/rollup-darwin-x64@4.57.1': 751 + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} 752 + cpu: [x64] 753 + os: [darwin] 754 + 755 + '@rollup/rollup-freebsd-arm64@4.57.1': 756 + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} 757 + cpu: [arm64] 758 + os: [freebsd] 759 + 760 + '@rollup/rollup-freebsd-x64@4.57.1': 761 + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} 762 + cpu: [x64] 763 + os: [freebsd] 764 + 765 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': 766 + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} 767 + cpu: [arm] 768 + os: [linux] 769 + 770 + '@rollup/rollup-linux-arm-musleabihf@4.57.1': 771 + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} 772 + cpu: [arm] 773 + os: [linux] 774 + 775 + '@rollup/rollup-linux-arm64-gnu@4.57.1': 776 + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} 777 + cpu: [arm64] 778 + os: [linux] 779 + 780 + '@rollup/rollup-linux-arm64-musl@4.57.1': 781 + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} 782 + cpu: [arm64] 783 + os: [linux] 784 + 785 + '@rollup/rollup-linux-loong64-gnu@4.57.1': 786 + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} 787 + cpu: [loong64] 788 + os: [linux] 789 + 790 + '@rollup/rollup-linux-loong64-musl@4.57.1': 791 + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} 792 + cpu: [loong64] 793 + os: [linux] 794 + 795 + '@rollup/rollup-linux-ppc64-gnu@4.57.1': 796 + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} 797 + cpu: [ppc64] 798 + os: [linux] 799 + 800 + '@rollup/rollup-linux-ppc64-musl@4.57.1': 801 + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} 802 + cpu: [ppc64] 803 + os: [linux] 804 + 805 + '@rollup/rollup-linux-riscv64-gnu@4.57.1': 806 + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} 807 + cpu: [riscv64] 808 + os: [linux] 809 + 810 + '@rollup/rollup-linux-riscv64-musl@4.57.1': 811 + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} 812 + cpu: [riscv64] 813 + os: [linux] 814 + 815 + '@rollup/rollup-linux-s390x-gnu@4.57.1': 816 + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} 817 + cpu: [s390x] 818 + os: [linux] 819 + 820 + '@rollup/rollup-linux-x64-gnu@4.57.1': 821 + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} 822 + cpu: [x64] 823 + os: [linux] 824 + 825 + '@rollup/rollup-linux-x64-musl@4.57.1': 826 + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} 827 + cpu: [x64] 828 + os: [linux] 829 + 830 + '@rollup/rollup-openbsd-x64@4.57.1': 831 + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} 832 + cpu: [x64] 833 + os: [openbsd] 834 + 835 + '@rollup/rollup-openharmony-arm64@4.57.1': 836 + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} 837 + cpu: [arm64] 838 + os: [openharmony] 839 + 840 + '@rollup/rollup-win32-arm64-msvc@4.57.1': 841 + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} 842 + cpu: [arm64] 843 + os: [win32] 844 + 845 + '@rollup/rollup-win32-ia32-msvc@4.57.1': 846 + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} 847 + cpu: [ia32] 848 + os: [win32] 849 + 850 + '@rollup/rollup-win32-x64-gnu@4.57.1': 851 + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} 852 + cpu: [x64] 853 + os: [win32] 854 + 855 + '@rollup/rollup-win32-x64-msvc@4.57.1': 856 + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} 857 + cpu: [x64] 858 + os: [win32] 859 + 860 + '@standard-schema/spec@1.1.0': 861 + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 862 + 863 + '@sveltejs/acorn-typescript@1.0.8': 864 + resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==} 865 + peerDependencies: 866 + acorn: ^8.9.0 867 + 868 + '@sveltejs/adapter-auto@3.3.1': 869 + resolution: {integrity: sha512-5Sc7WAxYdL6q9j/+D0jJKjGREGlfIevDyHSQ2eNETHcB1TKlQWHcAo8AS8H1QdjNvSXpvOwNjykDUHPEAyGgdQ==} 870 + peerDependencies: 871 + '@sveltejs/kit': ^2.0.0 872 + 873 + '@sveltejs/adapter-cloudflare@4.9.0': 874 + resolution: {integrity: sha512-o7o8wXy5zDsEuE9oPWSHO5tAuPEulZZg2QavFdc00fcIHh1dxgCyIRZa5LPjAE8EcdJOh+8SFkhFgVRdCfOBvQ==} 875 + peerDependencies: 876 + '@sveltejs/kit': ^2.0.0 877 + wrangler: ^3.28.4 878 + 879 + '@sveltejs/kit@2.50.1': 880 + resolution: {integrity: sha512-XRHD2i3zC4ukhz2iCQzO4mbsts081PAZnnMAQ7LNpWeYgeBmwMsalf0FGSwhFXBbtr2XViPKnFJBDCckWqrsLw==} 881 + engines: {node: '>=18.13'} 882 + hasBin: true 883 + peerDependencies: 884 + '@opentelemetry/api': ^1.0.0 885 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 886 + svelte: ^4.0.0 || ^5.0.0-next.0 887 + typescript: ^5.3.3 888 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 889 + peerDependenciesMeta: 890 + '@opentelemetry/api': 891 + optional: true 892 + typescript: 893 + optional: true 894 + 895 + '@sveltejs/vite-plugin-svelte-inspector@3.0.1': 896 + resolution: {integrity: sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==} 897 + engines: {node: ^18.0.0 || ^20.0.0 || >=22} 898 + peerDependencies: 899 + '@sveltejs/vite-plugin-svelte': ^4.0.0-next.0||^4.0.0 900 + svelte: ^5.0.0-next.96 || ^5.0.0 901 + vite: ^5.0.0 902 + 903 + '@sveltejs/vite-plugin-svelte@4.0.4': 904 + resolution: {integrity: sha512-0ba1RQ/PHen5FGpdSrW7Y3fAMQjrXantECALeOiOdBdzR5+5vPP6HVZRLmZaQL+W8m++o+haIAKq5qT+MiZ7VA==} 905 + engines: {node: ^18.0.0 || ^20.0.0 || >=22} 906 + peerDependencies: 907 + svelte: ^5.0.0-next.96 || ^5.0.0 908 + vite: ^5.0.0 909 + 910 + '@swc/helpers@0.5.18': 911 + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} 912 + 913 + '@types/cookie@0.6.0': 914 + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 915 + 916 + '@types/estree@1.0.8': 917 + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 918 + 919 + acorn-walk@8.3.2: 920 + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 921 + engines: {node: '>=0.4.0'} 922 + 923 + acorn@8.14.0: 924 + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 925 + engines: {node: '>=0.4.0'} 926 + hasBin: true 927 + 928 + acorn@8.15.0: 929 + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 930 + engines: {node: '>=0.4.0'} 931 + hasBin: true 932 + 933 + any-promise@1.3.0: 934 + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 935 + 936 + anymatch@3.1.3: 937 + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 938 + engines: {node: '>= 8'} 939 + 940 + arg@5.0.2: 941 + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 942 + 943 + aria-query@5.3.2: 944 + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 945 + engines: {node: '>= 0.4'} 946 + 947 + as-table@1.0.55: 948 + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} 949 + 950 + autoprefixer@10.4.24: 951 + resolution: {integrity: sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==} 952 + engines: {node: ^10 || ^12 || >=14} 953 + hasBin: true 954 + peerDependencies: 955 + postcss: ^8.1.0 956 + 957 + axobject-query@4.1.0: 958 + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 959 + engines: {node: '>= 0.4'} 960 + 961 + baseline-browser-mapping@2.9.19: 962 + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} 963 + hasBin: true 964 + 965 + binary-extensions@2.3.0: 966 + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 967 + engines: {node: '>=8'} 968 + 969 + bits-ui@2.15.5: 970 + resolution: {integrity: sha512-WhS+P+E//ClLfKU6KqjKC17nGDRLnz+vkwoP6ClFUPd5m1fFVDxTElPX8QVsduLj5V1KFDxlnv6sW2G5Lqk+vw==} 971 + engines: {node: '>=20'} 972 + peerDependencies: 973 + '@internationalized/date': ^3.8.1 974 + svelte: ^5.33.0 975 + 976 + blake3-wasm@2.1.5: 977 + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 978 + 979 + braces@3.0.3: 980 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 981 + engines: {node: '>=8'} 982 + 983 + browserslist@4.28.1: 984 + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} 985 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 986 + hasBin: true 987 + 988 + camelcase-css@2.0.1: 989 + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 990 + engines: {node: '>= 6'} 991 + 992 + caniuse-lite@1.0.30001767: 993 + resolution: {integrity: sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==} 994 + 995 + chokidar@3.6.0: 996 + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 997 + engines: {node: '>= 8.10.0'} 998 + 999 + chokidar@4.0.3: 1000 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1001 + engines: {node: '>= 14.16.0'} 1002 + 1003 + clsx@2.1.1: 1004 + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 1005 + engines: {node: '>=6'} 1006 + 1007 + color-convert@2.0.1: 1008 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1009 + engines: {node: '>=7.0.0'} 1010 + 1011 + color-name@1.1.4: 1012 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1013 + 1014 + color-string@1.9.1: 1015 + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 1016 + 1017 + color@4.2.3: 1018 + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 1019 + engines: {node: '>=12.5.0'} 1020 + 1021 + commander@4.1.1: 1022 + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 1023 + engines: {node: '>= 6'} 1024 + 1025 + confbox@0.1.8: 1026 + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 1027 + 1028 + confbox@0.2.2: 1029 + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 1030 + 1031 + cookie@0.6.0: 1032 + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 1033 + engines: {node: '>= 0.6'} 1034 + 1035 + cookie@0.7.2: 1036 + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 1037 + engines: {node: '>= 0.6'} 1038 + 1039 + cssesc@3.0.0: 1040 + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1041 + engines: {node: '>=4'} 1042 + hasBin: true 1043 + 1044 + data-uri-to-buffer@2.0.2: 1045 + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} 1046 + 1047 + debug@4.4.3: 1048 + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1049 + engines: {node: '>=6.0'} 1050 + peerDependencies: 1051 + supports-color: '*' 1052 + peerDependenciesMeta: 1053 + supports-color: 1054 + optional: true 1055 + 1056 + deepmerge@4.3.1: 1057 + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1058 + engines: {node: '>=0.10.0'} 1059 + 1060 + defu@6.1.4: 1061 + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1062 + 1063 + dequal@2.0.3: 1064 + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1065 + engines: {node: '>=6'} 1066 + 1067 + detect-libc@2.1.2: 1068 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 1069 + engines: {node: '>=8'} 1070 + 1071 + devalue@5.6.2: 1072 + resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} 1073 + 1074 + didyoumean@1.2.2: 1075 + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1076 + 1077 + dlv@1.1.3: 1078 + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1079 + 1080 + electron-to-chromium@1.5.283: 1081 + resolution: {integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==} 1082 + 1083 + esbuild@0.17.19: 1084 + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} 1085 + engines: {node: '>=12'} 1086 + hasBin: true 1087 + 1088 + esbuild@0.21.5: 1089 + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 1090 + engines: {node: '>=12'} 1091 + hasBin: true 1092 + 1093 + esbuild@0.24.2: 1094 + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 1095 + engines: {node: '>=18'} 1096 + hasBin: true 1097 + 1098 + escalade@3.2.0: 1099 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1100 + engines: {node: '>=6'} 1101 + 1102 + escape-string-regexp@4.0.0: 1103 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1104 + engines: {node: '>=10'} 1105 + 1106 + esm-env@1.2.2: 1107 + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 1108 + 1109 + esrap@2.2.2: 1110 + resolution: {integrity: sha512-zA6497ha+qKvoWIK+WM9NAh5ni17sKZKhbS5B3PoYbBvaYHZWoS33zmFybmyqpn07RLUxSmn+RCls2/XF+d0oQ==} 1111 + 1112 + estree-walker@0.6.1: 1113 + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} 1114 + 1115 + exit-hook@2.2.1: 1116 + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 1117 + engines: {node: '>=6'} 1118 + 1119 + exsolve@1.0.8: 1120 + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} 1121 + 1122 + fast-glob@3.3.3: 1123 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1124 + engines: {node: '>=8.6.0'} 1125 + 1126 + fastq@1.20.1: 1127 + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} 1128 + 1129 + fdir@6.5.0: 1130 + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1131 + engines: {node: '>=12.0.0'} 1132 + peerDependencies: 1133 + picomatch: ^3 || ^4 1134 + peerDependenciesMeta: 1135 + picomatch: 1136 + optional: true 1137 + 1138 + fill-range@7.1.1: 1139 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1140 + engines: {node: '>=8'} 1141 + 1142 + fraction.js@5.3.4: 1143 + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} 1144 + 1145 + fsevents@2.3.3: 1146 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1147 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1148 + os: [darwin] 1149 + 1150 + function-bind@1.1.2: 1151 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1152 + 1153 + get-source@2.0.12: 1154 + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} 1155 + 1156 + glob-parent@5.1.2: 1157 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1158 + engines: {node: '>= 6'} 1159 + 1160 + glob-parent@6.0.2: 1161 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1162 + engines: {node: '>=10.13.0'} 1163 + 1164 + glob-to-regexp@0.4.1: 1165 + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1166 + 1167 + globals@15.15.0: 1168 + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 1169 + engines: {node: '>=18'} 1170 + 1171 + hasown@2.0.2: 1172 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1173 + engines: {node: '>= 0.4'} 1174 + 1175 + import-meta-resolve@4.2.0: 1176 + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} 1177 + 1178 + inline-style-parser@0.2.7: 1179 + resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} 1180 + 1181 + is-arrayish@0.3.4: 1182 + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} 1183 + 1184 + is-binary-path@2.1.0: 1185 + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1186 + engines: {node: '>=8'} 1187 + 1188 + is-core-module@2.16.1: 1189 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1190 + engines: {node: '>= 0.4'} 1191 + 1192 + is-extglob@2.1.1: 1193 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1194 + engines: {node: '>=0.10.0'} 1195 + 1196 + is-glob@4.0.3: 1197 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1198 + engines: {node: '>=0.10.0'} 1199 + 1200 + is-number@7.0.0: 1201 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1202 + engines: {node: '>=0.12.0'} 1203 + 1204 + is-reference@3.0.3: 1205 + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 1206 + 1207 + jiti@1.21.7: 1208 + resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} 1209 + hasBin: true 1210 + 1211 + kleur@4.1.5: 1212 + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1213 + engines: {node: '>=6'} 1214 + 1215 + kolorist@1.8.0: 1216 + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1217 + 1218 + libphonenumber-js@1.10.43: 1219 + resolution: {integrity: sha512-M/iPACJGsTvEy8QmUY4K0SoIFB71X2j7y2JvUMYzUXUxCNmiU+NTfHdz7gt+dC48BVfBzZi2oO6s9TDGllCfxA==} 1220 + 1221 + lilconfig@3.1.3: 1222 + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1223 + engines: {node: '>=14'} 1224 + 1225 + lines-and-columns@1.2.4: 1226 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1227 + 1228 + local-pkg@0.5.1: 1229 + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} 1230 + engines: {node: '>=14'} 1231 + 1232 + local-pkg@1.1.2: 1233 + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} 1234 + engines: {node: '>=14'} 1235 + 1236 + locate-character@3.0.0: 1237 + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1238 + 1239 + lucide-svelte@0.445.0: 1240 + resolution: {integrity: sha512-+4q7aL0fJArdAYw8CzO5DhfH4K5Hx/Z3JX5ggUDVMKjq6UHWWSvQ6wKOe7yNxc5muw22U7x3tzoLbHr/5pYPsg==} 1241 + peerDependencies: 1242 + svelte: ^3 || ^4 || ^5.0.0-next.42 1243 + 1244 + lz-string@1.5.0: 1245 + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 1246 + hasBin: true 1247 + 1248 + magic-string@0.25.9: 1249 + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} 1250 + 1251 + magic-string@0.30.21: 1252 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1253 + 1254 + merge2@1.4.1: 1255 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1256 + engines: {node: '>= 8'} 1257 + 1258 + micromatch@4.0.8: 1259 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1260 + engines: {node: '>=8.6'} 1261 + 1262 + mime@3.0.0: 1263 + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 1264 + engines: {node: '>=10.0.0'} 1265 + hasBin: true 1266 + 1267 + miniflare@3.20250718.3: 1268 + resolution: {integrity: sha512-JuPrDJhwLrNLEJiNLWO7ZzJrv/Vv9kZuwMYCfv0LskQDM6Eonw4OvywO3CH/wCGjgHzha/qyjUh8JQ068TjDgQ==} 1269 + engines: {node: '>=16.13'} 1270 + hasBin: true 1271 + 1272 + mlly@1.8.0: 1273 + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} 1274 + 1275 + mri@1.2.0: 1276 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1277 + engines: {node: '>=4'} 1278 + 1279 + mrmime@2.0.1: 1280 + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1281 + engines: {node: '>=10'} 1282 + 1283 + ms@2.1.3: 1284 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1285 + 1286 + mustache@4.2.0: 1287 + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 1288 + hasBin: true 1289 + 1290 + mz@2.7.0: 1291 + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1292 + 1293 + nanoid@3.3.11: 1294 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1295 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1296 + hasBin: true 1297 + 1298 + node-releases@2.0.27: 1299 + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 1300 + 1301 + normalize-path@3.0.0: 1302 + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1303 + engines: {node: '>=0.10.0'} 1304 + 1305 + object-assign@4.1.1: 1306 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1307 + engines: {node: '>=0.10.0'} 1308 + 1309 + object-hash@3.0.0: 1310 + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1311 + engines: {node: '>= 6'} 1312 + 1313 + ohash@2.0.11: 1314 + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1315 + 1316 + package-manager-detector@0.2.11: 1317 + resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==} 1318 + 1319 + package-manager-detector@1.6.0: 1320 + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} 1321 + 1322 + path-parse@1.0.7: 1323 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1324 + 1325 + path-to-regexp@6.3.0: 1326 + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} 1327 + 1328 + pathe@2.0.3: 1329 + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1330 + 1331 + picocolors@1.1.1: 1332 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1333 + 1334 + picomatch@2.3.1: 1335 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1336 + engines: {node: '>=8.6'} 1337 + 1338 + picomatch@4.0.3: 1339 + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1340 + engines: {node: '>=12'} 1341 + 1342 + pify@2.3.0: 1343 + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1344 + engines: {node: '>=0.10.0'} 1345 + 1346 + pirates@4.0.7: 1347 + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 1348 + engines: {node: '>= 6'} 1349 + 1350 + pkg-types@1.3.1: 1351 + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1352 + 1353 + pkg-types@2.3.0: 1354 + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 1355 + 1356 + postcss-import@15.1.0: 1357 + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1358 + engines: {node: '>=14.0.0'} 1359 + peerDependencies: 1360 + postcss: ^8.0.0 1361 + 1362 + postcss-js@4.1.0: 1363 + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} 1364 + engines: {node: ^12 || ^14 || >= 16} 1365 + peerDependencies: 1366 + postcss: ^8.4.21 1367 + 1368 + postcss-load-config@6.0.1: 1369 + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1370 + engines: {node: '>= 18'} 1371 + peerDependencies: 1372 + jiti: '>=1.21.0' 1373 + postcss: '>=8.0.9' 1374 + tsx: ^4.8.1 1375 + yaml: ^2.4.2 1376 + peerDependenciesMeta: 1377 + jiti: 1378 + optional: true 1379 + postcss: 1380 + optional: true 1381 + tsx: 1382 + optional: true 1383 + yaml: 1384 + optional: true 1385 + 1386 + postcss-nested@6.2.0: 1387 + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1388 + engines: {node: '>=12.0'} 1389 + peerDependencies: 1390 + postcss: ^8.2.14 1391 + 1392 + postcss-selector-parser@6.1.2: 1393 + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1394 + engines: {node: '>=4'} 1395 + 1396 + postcss-value-parser@4.2.0: 1397 + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1398 + 1399 + postcss@8.5.6: 1400 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1401 + engines: {node: ^10 || ^12 || >=14} 1402 + 1403 + printable-characters@1.0.42: 1404 + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} 1405 + 1406 + quansync@0.2.11: 1407 + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} 1408 + 1409 + queue-microtask@1.2.3: 1410 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1411 + 1412 + read-cache@1.0.0: 1413 + resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1414 + 1415 + readdirp@3.6.0: 1416 + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1417 + engines: {node: '>=8.10.0'} 1418 + 1419 + readdirp@4.1.2: 1420 + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1421 + engines: {node: '>= 14.18.0'} 1422 + 1423 + regexparam@3.0.0: 1424 + resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} 1425 + engines: {node: '>=8'} 1426 + 1427 + resolve@1.22.11: 1428 + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} 1429 + engines: {node: '>= 0.4'} 1430 + hasBin: true 1431 + 1432 + reusify@1.1.0: 1433 + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1434 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1435 + 1436 + rollup-plugin-inject@3.0.2: 1437 + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} 1438 + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. 1439 + 1440 + rollup-plugin-node-polyfills@0.2.1: 1441 + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} 1442 + 1443 + rollup-pluginutils@2.8.2: 1444 + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} 1445 + 1446 + rollup@4.57.1: 1447 + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} 1448 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1449 + hasBin: true 1450 + 1451 + run-parallel@1.2.0: 1452 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1453 + 1454 + runed@0.28.0: 1455 + resolution: {integrity: sha512-k2xx7RuO9hWcdd9f+8JoBeqWtYrm5CALfgpkg2YDB80ds/QE4w0qqu34A7fqiAwiBBSBQOid7TLxwxVC27ymWQ==} 1456 + peerDependencies: 1457 + svelte: ^5.7.0 1458 + 1459 + runed@0.35.1: 1460 + resolution: {integrity: sha512-2F4Q/FZzbeJTFdIS/PuOoPRSm92sA2LhzTnv6FXhCoENb3huf5+fDuNOg1LNvGOouy3u/225qxmuJvcV3IZK5Q==} 1461 + peerDependencies: 1462 + '@sveltejs/kit': ^2.21.0 1463 + svelte: ^5.7.0 1464 + peerDependenciesMeta: 1465 + '@sveltejs/kit': 1466 + optional: true 1467 + 1468 + sade@1.8.1: 1469 + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 1470 + engines: {node: '>=6'} 1471 + 1472 + semver@7.7.3: 1473 + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1474 + engines: {node: '>=10'} 1475 + hasBin: true 1476 + 1477 + set-cookie-parser@2.7.2: 1478 + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 1479 + 1480 + sharp@0.33.5: 1481 + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1482 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1483 + 1484 + simple-swizzle@0.2.4: 1485 + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} 1486 + 1487 + sirv@3.0.2: 1488 + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 1489 + engines: {node: '>=18'} 1490 + 1491 + source-map-js@1.2.1: 1492 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1493 + engines: {node: '>=0.10.0'} 1494 + 1495 + source-map@0.6.1: 1496 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1497 + engines: {node: '>=0.10.0'} 1498 + 1499 + sourcemap-codec@1.4.8: 1500 + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} 1501 + deprecated: Please use @jridgewell/sourcemap-codec instead 1502 + 1503 + stacktracey@2.1.8: 1504 + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} 1505 + 1506 + stoppable@1.1.0: 1507 + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 1508 + engines: {node: '>=4', npm: '>=6'} 1509 + 1510 + style-to-object@1.0.14: 1511 + resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 1512 + 1513 + sucrase@3.35.1: 1514 + resolution: {integrity: sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==} 1515 + engines: {node: '>=16 || 14 >=14.17'} 1516 + hasBin: true 1517 + 1518 + supports-preserve-symlinks-flag@1.0.0: 1519 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1520 + engines: {node: '>= 0.4'} 1521 + 1522 + svelte-check@4.3.6: 1523 + resolution: {integrity: sha512-uBkz96ElE3G4pt9E1Tw0xvBfIUQkeH794kDQZdAUk795UVMr+NJZpuFSS62vcmO/DuSalK83LyOwhgWq8YGU1Q==} 1524 + engines: {node: '>= 18.0.0'} 1525 + hasBin: true 1526 + peerDependencies: 1527 + svelte: ^4.0.0 || ^5.0.0-next.0 1528 + typescript: '>=5.0.0' 1529 + 1530 + svelte-sonner@1.0.7: 1531 + resolution: {integrity: sha512-1EUFYmd7q/xfs2qCHwJzGPh9n5VJ3X6QjBN10fof2vxgy8fYE7kVfZ7uGnd7i6fQaWIr5KvXcwYXE/cmTEjk5A==} 1532 + peerDependencies: 1533 + svelte: ^5.0.0 1534 + 1535 + svelte-tel-input@3.6.1: 1536 + resolution: {integrity: sha512-rUys8jXv4BTmpIub/GpOkZaxLYwrNZgh0tEFeo9ltl09rCxqFAbppT1XUL8W8fMHC6EzaivK28z0vhzsQZyBXA==} 1537 + engines: {node: '>= 18', npm: '>= 8', pnpm: '>= 8', yarn: '>= 1'} 1538 + peerDependencies: 1539 + svelte: ^3.58.0 || ^4.0.0 || ^5.0.0 1540 + 1541 + svelte-toolbelt@0.10.6: 1542 + resolution: {integrity: sha512-YWuX+RE+CnWYx09yseAe4ZVMM7e7GRFZM6OYWpBKOb++s+SQ8RBIMMe+Bs/CznBMc0QPLjr+vDBxTAkozXsFXQ==} 1543 + engines: {node: '>=18', pnpm: '>=8.7.0'} 1544 + peerDependencies: 1545 + svelte: ^5.30.2 1546 + 1547 + svelte@5.49.1: 1548 + resolution: {integrity: sha512-jj95WnbKbXsXXngYj28a4zx8jeZx50CN/J4r0CEeax2pbfdsETv/J1K8V9Hbu3DCXnpHz5qAikICuxEooi7eNQ==} 1549 + engines: {node: '>=18'} 1550 + 1551 + tabbable@6.4.0: 1552 + resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} 1553 + 1554 + tailwind-merge@2.6.1: 1555 + resolution: {integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==} 1556 + 1557 + tailwind-variants@0.2.1: 1558 + resolution: {integrity: sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==} 1559 + engines: {node: '>=16.x', pnpm: '>=7.x'} 1560 + peerDependencies: 1561 + tailwindcss: '*' 1562 + 1563 + tailwindcss@3.4.19: 1564 + resolution: {integrity: sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==} 1565 + engines: {node: '>=14.0.0'} 1566 + hasBin: true 1567 + 1568 + thenify-all@1.6.0: 1569 + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1570 + engines: {node: '>=0.8'} 1571 + 1572 + thenify@3.3.1: 1573 + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1574 + 1575 + tinyexec@0.3.2: 1576 + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1577 + 1578 + tinyexec@1.0.2: 1579 + resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} 1580 + engines: {node: '>=18'} 1581 + 1582 + tinyglobby@0.2.15: 1583 + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 1584 + engines: {node: '>=12.0.0'} 1585 + 1586 + to-regex-range@5.0.1: 1587 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1588 + engines: {node: '>=8.0'} 1589 + 1590 + totalist@3.0.1: 1591 + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1592 + engines: {node: '>=6'} 1593 + 1594 + ts-interface-checker@0.1.13: 1595 + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1596 + 1597 + tslib@2.8.1: 1598 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1599 + 1600 + typescript@5.9.3: 1601 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 1602 + engines: {node: '>=14.17'} 1603 + hasBin: true 1604 + 1605 + ufo@1.6.3: 1606 + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} 1607 + 1608 + undici@5.29.0: 1609 + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} 1610 + engines: {node: '>=14.0'} 1611 + 1612 + unenv@2.0.0-rc.14: 1613 + resolution: {integrity: sha512-od496pShMen7nOy5VmVJCnq8rptd45vh6Nx/r2iPbrba6pa6p+tS2ywuIHRZ/OBvSbQZB0kWvpO9XBNVFXHD3Q==} 1614 + 1615 + unplugin-icons@0.19.3: 1616 + resolution: {integrity: sha512-EUegRmsAI6+rrYr0vXjFlIP+lg4fSC4zb62zAZKx8FGXlWAGgEGBCa3JDe27aRAXhistObLPbBPhwa/0jYLFkQ==} 1617 + peerDependencies: 1618 + '@svgr/core': '>=7.0.0' 1619 + '@svgx/core': ^1.0.1 1620 + '@vue/compiler-sfc': ^3.0.2 || ^2.7.0 1621 + vue-template-compiler: ^2.6.12 1622 + vue-template-es2015-compiler: ^1.9.0 1623 + peerDependenciesMeta: 1624 + '@svgr/core': 1625 + optional: true 1626 + '@svgx/core': 1627 + optional: true 1628 + '@vue/compiler-sfc': 1629 + optional: true 1630 + vue-template-compiler: 1631 + optional: true 1632 + vue-template-es2015-compiler: 1633 + optional: true 1634 + 1635 + unplugin@1.16.1: 1636 + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} 1637 + engines: {node: '>=14.0.0'} 1638 + 1639 + update-browserslist-db@1.2.3: 1640 + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} 1641 + hasBin: true 1642 + peerDependencies: 1643 + browserslist: '>= 4.21.0' 1644 + 1645 + util-deprecate@1.0.2: 1646 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1647 + 1648 + vite@5.4.21: 1649 + resolution: {integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==} 1650 + engines: {node: ^18.0.0 || >=20.0.0} 1651 + hasBin: true 1652 + peerDependencies: 1653 + '@types/node': ^18.0.0 || >=20.0.0 1654 + less: '*' 1655 + lightningcss: ^1.21.0 1656 + sass: '*' 1657 + sass-embedded: '*' 1658 + stylus: '*' 1659 + sugarss: '*' 1660 + terser: ^5.4.0 1661 + peerDependenciesMeta: 1662 + '@types/node': 1663 + optional: true 1664 + less: 1665 + optional: true 1666 + lightningcss: 1667 + optional: true 1668 + sass: 1669 + optional: true 1670 + sass-embedded: 1671 + optional: true 1672 + stylus: 1673 + optional: true 1674 + sugarss: 1675 + optional: true 1676 + terser: 1677 + optional: true 1678 + 1679 + vitefu@1.1.1: 1680 + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 1681 + peerDependencies: 1682 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 1683 + peerDependenciesMeta: 1684 + vite: 1685 + optional: true 1686 + 1687 + webpack-virtual-modules@0.6.2: 1688 + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} 1689 + 1690 + workerd@1.20250718.0: 1691 + resolution: {integrity: sha512-kqkIJP/eOfDlUyBzU7joBg+tl8aB25gEAGqDap+nFWb+WHhnooxjGHgxPBy3ipw2hnShPFNOQt5lFRxbwALirg==} 1692 + engines: {node: '>=16'} 1693 + hasBin: true 1694 + 1695 + worktop@0.8.0-next.18: 1696 + resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} 1697 + engines: {node: '>=12'} 1698 + 1699 + wrangler@3.114.17: 1700 + resolution: {integrity: sha512-tAvf7ly+tB+zwwrmjsCyJ2pJnnc7SZhbnNwXbH+OIdVas3zTSmjcZOjmLKcGGptssAA3RyTKhcF9BvKZzMUycA==} 1701 + engines: {node: '>=16.17.0'} 1702 + hasBin: true 1703 + peerDependencies: 1704 + '@cloudflare/workers-types': ^4.20250408.0 1705 + peerDependenciesMeta: 1706 + '@cloudflare/workers-types': 1707 + optional: true 1708 + 1709 + ws@8.18.0: 1710 + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} 1711 + engines: {node: '>=10.0.0'} 1712 + peerDependencies: 1713 + bufferutil: ^4.0.1 1714 + utf-8-validate: '>=5.0.2' 1715 + peerDependenciesMeta: 1716 + bufferutil: 1717 + optional: true 1718 + utf-8-validate: 1719 + optional: true 1720 + 1721 + youch@3.3.4: 1722 + resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} 1723 + 1724 + zimmerframe@1.1.4: 1725 + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 1726 + 1727 + zod@3.22.3: 1728 + resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 1729 + 1730 + snapshots: 1731 + 1732 + '@alloc/quick-lru@5.2.0': {} 1733 + 1734 + '@antfu/install-pkg@0.4.1': 1735 + dependencies: 1736 + package-manager-detector: 0.2.11 1737 + tinyexec: 0.3.2 1738 + 1739 + '@antfu/install-pkg@1.1.0': 1740 + dependencies: 1741 + package-manager-detector: 1.6.0 1742 + tinyexec: 1.0.2 1743 + 1744 + '@antfu/utils@0.7.10': {} 1745 + 1746 + '@antfu/utils@8.1.1': {} 1747 + 1748 + '@cloudflare/kv-asset-handler@0.3.4': 1749 + dependencies: 1750 + mime: 3.0.0 1751 + 1752 + '@cloudflare/unenv-preset@2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250718.0)': 1753 + dependencies: 1754 + unenv: 2.0.0-rc.14 1755 + optionalDependencies: 1756 + workerd: 1.20250718.0 1757 + 1758 + '@cloudflare/workerd-darwin-64@1.20250718.0': 1759 + optional: true 1760 + 1761 + '@cloudflare/workerd-darwin-arm64@1.20250718.0': 1762 + optional: true 1763 + 1764 + '@cloudflare/workerd-linux-64@1.20250718.0': 1765 + optional: true 1766 + 1767 + '@cloudflare/workerd-linux-arm64@1.20250718.0': 1768 + optional: true 1769 + 1770 + '@cloudflare/workerd-windows-64@1.20250718.0': 1771 + optional: true 1772 + 1773 + '@cloudflare/workers-types@4.20260131.0': {} 1774 + 1775 + '@cspotcode/source-map-support@0.8.1': 1776 + dependencies: 1777 + '@jridgewell/trace-mapping': 0.3.9 1778 + 1779 + '@emnapi/runtime@1.8.1': 1780 + dependencies: 1781 + tslib: 2.8.1 1782 + optional: true 1783 + 1784 + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': 1785 + dependencies: 1786 + esbuild: 0.17.19 1787 + 1788 + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': 1789 + dependencies: 1790 + esbuild: 0.17.19 1791 + escape-string-regexp: 4.0.0 1792 + rollup-plugin-node-polyfills: 0.2.1 1793 + 1794 + '@esbuild/aix-ppc64@0.21.5': 1795 + optional: true 1796 + 1797 + '@esbuild/aix-ppc64@0.24.2': 1798 + optional: true 1799 + 1800 + '@esbuild/android-arm64@0.17.19': 1801 + optional: true 1802 + 1803 + '@esbuild/android-arm64@0.21.5': 1804 + optional: true 1805 + 1806 + '@esbuild/android-arm64@0.24.2': 1807 + optional: true 1808 + 1809 + '@esbuild/android-arm@0.17.19': 1810 + optional: true 1811 + 1812 + '@esbuild/android-arm@0.21.5': 1813 + optional: true 1814 + 1815 + '@esbuild/android-arm@0.24.2': 1816 + optional: true 1817 + 1818 + '@esbuild/android-x64@0.17.19': 1819 + optional: true 1820 + 1821 + '@esbuild/android-x64@0.21.5': 1822 + optional: true 1823 + 1824 + '@esbuild/android-x64@0.24.2': 1825 + optional: true 1826 + 1827 + '@esbuild/darwin-arm64@0.17.19': 1828 + optional: true 1829 + 1830 + '@esbuild/darwin-arm64@0.21.5': 1831 + optional: true 1832 + 1833 + '@esbuild/darwin-arm64@0.24.2': 1834 + optional: true 1835 + 1836 + '@esbuild/darwin-x64@0.17.19': 1837 + optional: true 1838 + 1839 + '@esbuild/darwin-x64@0.21.5': 1840 + optional: true 1841 + 1842 + '@esbuild/darwin-x64@0.24.2': 1843 + optional: true 1844 + 1845 + '@esbuild/freebsd-arm64@0.17.19': 1846 + optional: true 1847 + 1848 + '@esbuild/freebsd-arm64@0.21.5': 1849 + optional: true 1850 + 1851 + '@esbuild/freebsd-arm64@0.24.2': 1852 + optional: true 1853 + 1854 + '@esbuild/freebsd-x64@0.17.19': 1855 + optional: true 1856 + 1857 + '@esbuild/freebsd-x64@0.21.5': 1858 + optional: true 1859 + 1860 + '@esbuild/freebsd-x64@0.24.2': 1861 + optional: true 1862 + 1863 + '@esbuild/linux-arm64@0.17.19': 1864 + optional: true 1865 + 1866 + '@esbuild/linux-arm64@0.21.5': 1867 + optional: true 1868 + 1869 + '@esbuild/linux-arm64@0.24.2': 1870 + optional: true 1871 + 1872 + '@esbuild/linux-arm@0.17.19': 1873 + optional: true 1874 + 1875 + '@esbuild/linux-arm@0.21.5': 1876 + optional: true 1877 + 1878 + '@esbuild/linux-arm@0.24.2': 1879 + optional: true 1880 + 1881 + '@esbuild/linux-ia32@0.17.19': 1882 + optional: true 1883 + 1884 + '@esbuild/linux-ia32@0.21.5': 1885 + optional: true 1886 + 1887 + '@esbuild/linux-ia32@0.24.2': 1888 + optional: true 1889 + 1890 + '@esbuild/linux-loong64@0.17.19': 1891 + optional: true 1892 + 1893 + '@esbuild/linux-loong64@0.21.5': 1894 + optional: true 1895 + 1896 + '@esbuild/linux-loong64@0.24.2': 1897 + optional: true 1898 + 1899 + '@esbuild/linux-mips64el@0.17.19': 1900 + optional: true 1901 + 1902 + '@esbuild/linux-mips64el@0.21.5': 1903 + optional: true 1904 + 1905 + '@esbuild/linux-mips64el@0.24.2': 1906 + optional: true 1907 + 1908 + '@esbuild/linux-ppc64@0.17.19': 1909 + optional: true 1910 + 1911 + '@esbuild/linux-ppc64@0.21.5': 1912 + optional: true 1913 + 1914 + '@esbuild/linux-ppc64@0.24.2': 1915 + optional: true 1916 + 1917 + '@esbuild/linux-riscv64@0.17.19': 1918 + optional: true 1919 + 1920 + '@esbuild/linux-riscv64@0.21.5': 1921 + optional: true 1922 + 1923 + '@esbuild/linux-riscv64@0.24.2': 1924 + optional: true 1925 + 1926 + '@esbuild/linux-s390x@0.17.19': 1927 + optional: true 1928 + 1929 + '@esbuild/linux-s390x@0.21.5': 1930 + optional: true 1931 + 1932 + '@esbuild/linux-s390x@0.24.2': 1933 + optional: true 1934 + 1935 + '@esbuild/linux-x64@0.17.19': 1936 + optional: true 1937 + 1938 + '@esbuild/linux-x64@0.21.5': 1939 + optional: true 1940 + 1941 + '@esbuild/linux-x64@0.24.2': 1942 + optional: true 1943 + 1944 + '@esbuild/netbsd-arm64@0.24.2': 1945 + optional: true 1946 + 1947 + '@esbuild/netbsd-x64@0.17.19': 1948 + optional: true 1949 + 1950 + '@esbuild/netbsd-x64@0.21.5': 1951 + optional: true 1952 + 1953 + '@esbuild/netbsd-x64@0.24.2': 1954 + optional: true 1955 + 1956 + '@esbuild/openbsd-arm64@0.24.2': 1957 + optional: true 1958 + 1959 + '@esbuild/openbsd-x64@0.17.19': 1960 + optional: true 1961 + 1962 + '@esbuild/openbsd-x64@0.21.5': 1963 + optional: true 1964 + 1965 + '@esbuild/openbsd-x64@0.24.2': 1966 + optional: true 1967 + 1968 + '@esbuild/sunos-x64@0.17.19': 1969 + optional: true 1970 + 1971 + '@esbuild/sunos-x64@0.21.5': 1972 + optional: true 1973 + 1974 + '@esbuild/sunos-x64@0.24.2': 1975 + optional: true 1976 + 1977 + '@esbuild/win32-arm64@0.17.19': 1978 + optional: true 1979 + 1980 + '@esbuild/win32-arm64@0.21.5': 1981 + optional: true 1982 + 1983 + '@esbuild/win32-arm64@0.24.2': 1984 + optional: true 1985 + 1986 + '@esbuild/win32-ia32@0.17.19': 1987 + optional: true 1988 + 1989 + '@esbuild/win32-ia32@0.21.5': 1990 + optional: true 1991 + 1992 + '@esbuild/win32-ia32@0.24.2': 1993 + optional: true 1994 + 1995 + '@esbuild/win32-x64@0.17.19': 1996 + optional: true 1997 + 1998 + '@esbuild/win32-x64@0.21.5': 1999 + optional: true 2000 + 2001 + '@esbuild/win32-x64@0.24.2': 2002 + optional: true 2003 + 2004 + '@fastify/busboy@2.1.1': {} 2005 + 2006 + '@floating-ui/core@1.7.4': 2007 + dependencies: 2008 + '@floating-ui/utils': 0.2.10 2009 + 2010 + '@floating-ui/dom@1.7.5': 2011 + dependencies: 2012 + '@floating-ui/core': 1.7.4 2013 + '@floating-ui/utils': 0.2.10 2014 + 2015 + '@floating-ui/utils@0.2.10': {} 2016 + 2017 + '@iconify/json@2.2.434': 2018 + dependencies: 2019 + '@iconify/types': 2.0.0 2020 + pathe: 2.0.3 2021 + 2022 + '@iconify/types@2.0.0': {} 2023 + 2024 + '@iconify/utils@2.3.0': 2025 + dependencies: 2026 + '@antfu/install-pkg': 1.1.0 2027 + '@antfu/utils': 8.1.1 2028 + '@iconify/types': 2.0.0 2029 + debug: 4.4.3 2030 + globals: 15.15.0 2031 + kolorist: 1.8.0 2032 + local-pkg: 1.1.2 2033 + mlly: 1.8.0 2034 + transitivePeerDependencies: 2035 + - supports-color 2036 + 2037 + '@img/sharp-darwin-arm64@0.33.5': 2038 + optionalDependencies: 2039 + '@img/sharp-libvips-darwin-arm64': 1.0.4 2040 + optional: true 2041 + 2042 + '@img/sharp-darwin-x64@0.33.5': 2043 + optionalDependencies: 2044 + '@img/sharp-libvips-darwin-x64': 1.0.4 2045 + optional: true 2046 + 2047 + '@img/sharp-libvips-darwin-arm64@1.0.4': 2048 + optional: true 2049 + 2050 + '@img/sharp-libvips-darwin-x64@1.0.4': 2051 + optional: true 2052 + 2053 + '@img/sharp-libvips-linux-arm64@1.0.4': 2054 + optional: true 2055 + 2056 + '@img/sharp-libvips-linux-arm@1.0.5': 2057 + optional: true 2058 + 2059 + '@img/sharp-libvips-linux-s390x@1.0.4': 2060 + optional: true 2061 + 2062 + '@img/sharp-libvips-linux-x64@1.0.4': 2063 + optional: true 2064 + 2065 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2066 + optional: true 2067 + 2068 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2069 + optional: true 2070 + 2071 + '@img/sharp-linux-arm64@0.33.5': 2072 + optionalDependencies: 2073 + '@img/sharp-libvips-linux-arm64': 1.0.4 2074 + optional: true 2075 + 2076 + '@img/sharp-linux-arm@0.33.5': 2077 + optionalDependencies: 2078 + '@img/sharp-libvips-linux-arm': 1.0.5 2079 + optional: true 2080 + 2081 + '@img/sharp-linux-s390x@0.33.5': 2082 + optionalDependencies: 2083 + '@img/sharp-libvips-linux-s390x': 1.0.4 2084 + optional: true 2085 + 2086 + '@img/sharp-linux-x64@0.33.5': 2087 + optionalDependencies: 2088 + '@img/sharp-libvips-linux-x64': 1.0.4 2089 + optional: true 2090 + 2091 + '@img/sharp-linuxmusl-arm64@0.33.5': 2092 + optionalDependencies: 2093 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2094 + optional: true 2095 + 2096 + '@img/sharp-linuxmusl-x64@0.33.5': 2097 + optionalDependencies: 2098 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2099 + optional: true 2100 + 2101 + '@img/sharp-wasm32@0.33.5': 2102 + dependencies: 2103 + '@emnapi/runtime': 1.8.1 2104 + optional: true 2105 + 2106 + '@img/sharp-win32-ia32@0.33.5': 2107 + optional: true 2108 + 2109 + '@img/sharp-win32-x64@0.33.5': 2110 + optional: true 2111 + 2112 + '@internationalized/date@3.10.1': 2113 + dependencies: 2114 + '@swc/helpers': 0.5.18 2115 + 2116 + '@jridgewell/gen-mapping@0.3.13': 2117 + dependencies: 2118 + '@jridgewell/sourcemap-codec': 1.5.5 2119 + '@jridgewell/trace-mapping': 0.3.31 2120 + 2121 + '@jridgewell/remapping@2.3.5': 2122 + dependencies: 2123 + '@jridgewell/gen-mapping': 0.3.13 2124 + '@jridgewell/trace-mapping': 0.3.31 2125 + 2126 + '@jridgewell/resolve-uri@3.1.2': {} 2127 + 2128 + '@jridgewell/sourcemap-codec@1.5.5': {} 2129 + 2130 + '@jridgewell/trace-mapping@0.3.31': 2131 + dependencies: 2132 + '@jridgewell/resolve-uri': 3.1.2 2133 + '@jridgewell/sourcemap-codec': 1.5.5 2134 + 2135 + '@jridgewell/trace-mapping@0.3.9': 2136 + dependencies: 2137 + '@jridgewell/resolve-uri': 3.1.2 2138 + '@jridgewell/sourcemap-codec': 1.5.5 2139 + 2140 + '@nodelib/fs.scandir@2.1.5': 2141 + dependencies: 2142 + '@nodelib/fs.stat': 2.0.5 2143 + run-parallel: 1.2.0 2144 + 2145 + '@nodelib/fs.stat@2.0.5': {} 2146 + 2147 + '@nodelib/fs.walk@1.2.8': 2148 + dependencies: 2149 + '@nodelib/fs.scandir': 2.1.5 2150 + fastq: 1.20.1 2151 + 2152 + '@polka/url@1.0.0-next.29': {} 2153 + 2154 + '@rollup/rollup-android-arm-eabi@4.57.1': 2155 + optional: true 2156 + 2157 + '@rollup/rollup-android-arm64@4.57.1': 2158 + optional: true 2159 + 2160 + '@rollup/rollup-darwin-arm64@4.57.1': 2161 + optional: true 2162 + 2163 + '@rollup/rollup-darwin-x64@4.57.1': 2164 + optional: true 2165 + 2166 + '@rollup/rollup-freebsd-arm64@4.57.1': 2167 + optional: true 2168 + 2169 + '@rollup/rollup-freebsd-x64@4.57.1': 2170 + optional: true 2171 + 2172 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': 2173 + optional: true 2174 + 2175 + '@rollup/rollup-linux-arm-musleabihf@4.57.1': 2176 + optional: true 2177 + 2178 + '@rollup/rollup-linux-arm64-gnu@4.57.1': 2179 + optional: true 2180 + 2181 + '@rollup/rollup-linux-arm64-musl@4.57.1': 2182 + optional: true 2183 + 2184 + '@rollup/rollup-linux-loong64-gnu@4.57.1': 2185 + optional: true 2186 + 2187 + '@rollup/rollup-linux-loong64-musl@4.57.1': 2188 + optional: true 2189 + 2190 + '@rollup/rollup-linux-ppc64-gnu@4.57.1': 2191 + optional: true 2192 + 2193 + '@rollup/rollup-linux-ppc64-musl@4.57.1': 2194 + optional: true 2195 + 2196 + '@rollup/rollup-linux-riscv64-gnu@4.57.1': 2197 + optional: true 2198 + 2199 + '@rollup/rollup-linux-riscv64-musl@4.57.1': 2200 + optional: true 2201 + 2202 + '@rollup/rollup-linux-s390x-gnu@4.57.1': 2203 + optional: true 2204 + 2205 + '@rollup/rollup-linux-x64-gnu@4.57.1': 2206 + optional: true 2207 + 2208 + '@rollup/rollup-linux-x64-musl@4.57.1': 2209 + optional: true 2210 + 2211 + '@rollup/rollup-openbsd-x64@4.57.1': 2212 + optional: true 2213 + 2214 + '@rollup/rollup-openharmony-arm64@4.57.1': 2215 + optional: true 2216 + 2217 + '@rollup/rollup-win32-arm64-msvc@4.57.1': 2218 + optional: true 2219 + 2220 + '@rollup/rollup-win32-ia32-msvc@4.57.1': 2221 + optional: true 2222 + 2223 + '@rollup/rollup-win32-x64-gnu@4.57.1': 2224 + optional: true 2225 + 2226 + '@rollup/rollup-win32-x64-msvc@4.57.1': 2227 + optional: true 2228 + 2229 + '@standard-schema/spec@1.1.0': {} 2230 + 2231 + '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)': 2232 + dependencies: 2233 + acorn: 8.15.0 2234 + 2235 + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))': 2236 + dependencies: 2237 + '@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21) 2238 + import-meta-resolve: 4.2.0 2239 + 2240 + '@sveltejs/adapter-cloudflare@4.9.0(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(wrangler@3.114.17(@cloudflare/workers-types@4.20260131.0))': 2241 + dependencies: 2242 + '@cloudflare/workers-types': 4.20260131.0 2243 + '@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21) 2244 + esbuild: 0.24.2 2245 + worktop: 0.8.0-next.18 2246 + wrangler: 3.114.17(@cloudflare/workers-types@4.20260131.0) 2247 + 2248 + '@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21)': 2249 + dependencies: 2250 + '@standard-schema/spec': 1.1.0 2251 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 2252 + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.49.1)(vite@5.4.21) 2253 + '@types/cookie': 0.6.0 2254 + acorn: 8.15.0 2255 + cookie: 0.6.0 2256 + devalue: 5.6.2 2257 + esm-env: 1.2.2 2258 + kleur: 4.1.5 2259 + magic-string: 0.30.21 2260 + mrmime: 2.0.1 2261 + sade: 1.8.1 2262 + set-cookie-parser: 2.7.2 2263 + sirv: 3.0.2 2264 + svelte: 5.49.1 2265 + vite: 5.4.21 2266 + optionalDependencies: 2267 + typescript: 5.9.3 2268 + 2269 + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(vite@5.4.21)': 2270 + dependencies: 2271 + '@sveltejs/vite-plugin-svelte': 4.0.4(svelte@5.49.1)(vite@5.4.21) 2272 + debug: 4.4.3 2273 + svelte: 5.49.1 2274 + vite: 5.4.21 2275 + transitivePeerDependencies: 2276 + - supports-color 2277 + 2278 + '@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21)': 2279 + dependencies: 2280 + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(vite@5.4.21) 2281 + debug: 4.4.3 2282 + deepmerge: 4.3.1 2283 + kleur: 4.1.5 2284 + magic-string: 0.30.21 2285 + svelte: 5.49.1 2286 + vite: 5.4.21 2287 + vitefu: 1.1.1(vite@5.4.21) 2288 + transitivePeerDependencies: 2289 + - supports-color 2290 + 2291 + '@swc/helpers@0.5.18': 2292 + dependencies: 2293 + tslib: 2.8.1 2294 + 2295 + '@types/cookie@0.6.0': {} 2296 + 2297 + '@types/estree@1.0.8': {} 2298 + 2299 + acorn-walk@8.3.2: {} 2300 + 2301 + acorn@8.14.0: {} 2302 + 2303 + acorn@8.15.0: {} 2304 + 2305 + any-promise@1.3.0: {} 2306 + 2307 + anymatch@3.1.3: 2308 + dependencies: 2309 + normalize-path: 3.0.0 2310 + picomatch: 2.3.1 2311 + 2312 + arg@5.0.2: {} 2313 + 2314 + aria-query@5.3.2: {} 2315 + 2316 + as-table@1.0.55: 2317 + dependencies: 2318 + printable-characters: 1.0.42 2319 + 2320 + autoprefixer@10.4.24(postcss@8.5.6): 2321 + dependencies: 2322 + browserslist: 4.28.1 2323 + caniuse-lite: 1.0.30001767 2324 + fraction.js: 5.3.4 2325 + picocolors: 1.1.1 2326 + postcss: 8.5.6 2327 + postcss-value-parser: 4.2.0 2328 + 2329 + axobject-query@4.1.0: {} 2330 + 2331 + baseline-browser-mapping@2.9.19: {} 2332 + 2333 + binary-extensions@2.3.0: {} 2334 + 2335 + bits-ui@2.15.5(@internationalized/date@3.10.1)(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(svelte@5.49.1): 2336 + dependencies: 2337 + '@floating-ui/core': 1.7.4 2338 + '@floating-ui/dom': 1.7.5 2339 + '@internationalized/date': 3.10.1 2340 + esm-env: 1.2.2 2341 + runed: 0.35.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(svelte@5.49.1) 2342 + svelte: 5.49.1 2343 + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(svelte@5.49.1) 2344 + tabbable: 6.4.0 2345 + transitivePeerDependencies: 2346 + - '@sveltejs/kit' 2347 + 2348 + blake3-wasm@2.1.5: {} 2349 + 2350 + braces@3.0.3: 2351 + dependencies: 2352 + fill-range: 7.1.1 2353 + 2354 + browserslist@4.28.1: 2355 + dependencies: 2356 + baseline-browser-mapping: 2.9.19 2357 + caniuse-lite: 1.0.30001767 2358 + electron-to-chromium: 1.5.283 2359 + node-releases: 2.0.27 2360 + update-browserslist-db: 1.2.3(browserslist@4.28.1) 2361 + 2362 + camelcase-css@2.0.1: {} 2363 + 2364 + caniuse-lite@1.0.30001767: {} 2365 + 2366 + chokidar@3.6.0: 2367 + dependencies: 2368 + anymatch: 3.1.3 2369 + braces: 3.0.3 2370 + glob-parent: 5.1.2 2371 + is-binary-path: 2.1.0 2372 + is-glob: 4.0.3 2373 + normalize-path: 3.0.0 2374 + readdirp: 3.6.0 2375 + optionalDependencies: 2376 + fsevents: 2.3.3 2377 + 2378 + chokidar@4.0.3: 2379 + dependencies: 2380 + readdirp: 4.1.2 2381 + 2382 + clsx@2.1.1: {} 2383 + 2384 + color-convert@2.0.1: 2385 + dependencies: 2386 + color-name: 1.1.4 2387 + optional: true 2388 + 2389 + color-name@1.1.4: 2390 + optional: true 2391 + 2392 + color-string@1.9.1: 2393 + dependencies: 2394 + color-name: 1.1.4 2395 + simple-swizzle: 0.2.4 2396 + optional: true 2397 + 2398 + color@4.2.3: 2399 + dependencies: 2400 + color-convert: 2.0.1 2401 + color-string: 1.9.1 2402 + optional: true 2403 + 2404 + commander@4.1.1: {} 2405 + 2406 + confbox@0.1.8: {} 2407 + 2408 + confbox@0.2.2: {} 2409 + 2410 + cookie@0.6.0: {} 2411 + 2412 + cookie@0.7.2: {} 2413 + 2414 + cssesc@3.0.0: {} 2415 + 2416 + data-uri-to-buffer@2.0.2: {} 2417 + 2418 + debug@4.4.3: 2419 + dependencies: 2420 + ms: 2.1.3 2421 + 2422 + deepmerge@4.3.1: {} 2423 + 2424 + defu@6.1.4: {} 2425 + 2426 + dequal@2.0.3: {} 2427 + 2428 + detect-libc@2.1.2: 2429 + optional: true 2430 + 2431 + devalue@5.6.2: {} 2432 + 2433 + didyoumean@1.2.2: {} 2434 + 2435 + dlv@1.1.3: {} 2436 + 2437 + electron-to-chromium@1.5.283: {} 2438 + 2439 + esbuild@0.17.19: 2440 + optionalDependencies: 2441 + '@esbuild/android-arm': 0.17.19 2442 + '@esbuild/android-arm64': 0.17.19 2443 + '@esbuild/android-x64': 0.17.19 2444 + '@esbuild/darwin-arm64': 0.17.19 2445 + '@esbuild/darwin-x64': 0.17.19 2446 + '@esbuild/freebsd-arm64': 0.17.19 2447 + '@esbuild/freebsd-x64': 0.17.19 2448 + '@esbuild/linux-arm': 0.17.19 2449 + '@esbuild/linux-arm64': 0.17.19 2450 + '@esbuild/linux-ia32': 0.17.19 2451 + '@esbuild/linux-loong64': 0.17.19 2452 + '@esbuild/linux-mips64el': 0.17.19 2453 + '@esbuild/linux-ppc64': 0.17.19 2454 + '@esbuild/linux-riscv64': 0.17.19 2455 + '@esbuild/linux-s390x': 0.17.19 2456 + '@esbuild/linux-x64': 0.17.19 2457 + '@esbuild/netbsd-x64': 0.17.19 2458 + '@esbuild/openbsd-x64': 0.17.19 2459 + '@esbuild/sunos-x64': 0.17.19 2460 + '@esbuild/win32-arm64': 0.17.19 2461 + '@esbuild/win32-ia32': 0.17.19 2462 + '@esbuild/win32-x64': 0.17.19 2463 + 2464 + esbuild@0.21.5: 2465 + optionalDependencies: 2466 + '@esbuild/aix-ppc64': 0.21.5 2467 + '@esbuild/android-arm': 0.21.5 2468 + '@esbuild/android-arm64': 0.21.5 2469 + '@esbuild/android-x64': 0.21.5 2470 + '@esbuild/darwin-arm64': 0.21.5 2471 + '@esbuild/darwin-x64': 0.21.5 2472 + '@esbuild/freebsd-arm64': 0.21.5 2473 + '@esbuild/freebsd-x64': 0.21.5 2474 + '@esbuild/linux-arm': 0.21.5 2475 + '@esbuild/linux-arm64': 0.21.5 2476 + '@esbuild/linux-ia32': 0.21.5 2477 + '@esbuild/linux-loong64': 0.21.5 2478 + '@esbuild/linux-mips64el': 0.21.5 2479 + '@esbuild/linux-ppc64': 0.21.5 2480 + '@esbuild/linux-riscv64': 0.21.5 2481 + '@esbuild/linux-s390x': 0.21.5 2482 + '@esbuild/linux-x64': 0.21.5 2483 + '@esbuild/netbsd-x64': 0.21.5 2484 + '@esbuild/openbsd-x64': 0.21.5 2485 + '@esbuild/sunos-x64': 0.21.5 2486 + '@esbuild/win32-arm64': 0.21.5 2487 + '@esbuild/win32-ia32': 0.21.5 2488 + '@esbuild/win32-x64': 0.21.5 2489 + 2490 + esbuild@0.24.2: 2491 + optionalDependencies: 2492 + '@esbuild/aix-ppc64': 0.24.2 2493 + '@esbuild/android-arm': 0.24.2 2494 + '@esbuild/android-arm64': 0.24.2 2495 + '@esbuild/android-x64': 0.24.2 2496 + '@esbuild/darwin-arm64': 0.24.2 2497 + '@esbuild/darwin-x64': 0.24.2 2498 + '@esbuild/freebsd-arm64': 0.24.2 2499 + '@esbuild/freebsd-x64': 0.24.2 2500 + '@esbuild/linux-arm': 0.24.2 2501 + '@esbuild/linux-arm64': 0.24.2 2502 + '@esbuild/linux-ia32': 0.24.2 2503 + '@esbuild/linux-loong64': 0.24.2 2504 + '@esbuild/linux-mips64el': 0.24.2 2505 + '@esbuild/linux-ppc64': 0.24.2 2506 + '@esbuild/linux-riscv64': 0.24.2 2507 + '@esbuild/linux-s390x': 0.24.2 2508 + '@esbuild/linux-x64': 0.24.2 2509 + '@esbuild/netbsd-arm64': 0.24.2 2510 + '@esbuild/netbsd-x64': 0.24.2 2511 + '@esbuild/openbsd-arm64': 0.24.2 2512 + '@esbuild/openbsd-x64': 0.24.2 2513 + '@esbuild/sunos-x64': 0.24.2 2514 + '@esbuild/win32-arm64': 0.24.2 2515 + '@esbuild/win32-ia32': 0.24.2 2516 + '@esbuild/win32-x64': 0.24.2 2517 + 2518 + escalade@3.2.0: {} 2519 + 2520 + escape-string-regexp@4.0.0: {} 2521 + 2522 + esm-env@1.2.2: {} 2523 + 2524 + esrap@2.2.2: 2525 + dependencies: 2526 + '@jridgewell/sourcemap-codec': 1.5.5 2527 + 2528 + estree-walker@0.6.1: {} 2529 + 2530 + exit-hook@2.2.1: {} 2531 + 2532 + exsolve@1.0.8: {} 2533 + 2534 + fast-glob@3.3.3: 2535 + dependencies: 2536 + '@nodelib/fs.stat': 2.0.5 2537 + '@nodelib/fs.walk': 1.2.8 2538 + glob-parent: 5.1.2 2539 + merge2: 1.4.1 2540 + micromatch: 4.0.8 2541 + 2542 + fastq@1.20.1: 2543 + dependencies: 2544 + reusify: 1.1.0 2545 + 2546 + fdir@6.5.0(picomatch@4.0.3): 2547 + optionalDependencies: 2548 + picomatch: 4.0.3 2549 + 2550 + fill-range@7.1.1: 2551 + dependencies: 2552 + to-regex-range: 5.0.1 2553 + 2554 + fraction.js@5.3.4: {} 2555 + 2556 + fsevents@2.3.3: 2557 + optional: true 2558 + 2559 + function-bind@1.1.2: {} 2560 + 2561 + get-source@2.0.12: 2562 + dependencies: 2563 + data-uri-to-buffer: 2.0.2 2564 + source-map: 0.6.1 2565 + 2566 + glob-parent@5.1.2: 2567 + dependencies: 2568 + is-glob: 4.0.3 2569 + 2570 + glob-parent@6.0.2: 2571 + dependencies: 2572 + is-glob: 4.0.3 2573 + 2574 + glob-to-regexp@0.4.1: {} 2575 + 2576 + globals@15.15.0: {} 2577 + 2578 + hasown@2.0.2: 2579 + dependencies: 2580 + function-bind: 1.1.2 2581 + 2582 + import-meta-resolve@4.2.0: {} 2583 + 2584 + inline-style-parser@0.2.7: {} 2585 + 2586 + is-arrayish@0.3.4: 2587 + optional: true 2588 + 2589 + is-binary-path@2.1.0: 2590 + dependencies: 2591 + binary-extensions: 2.3.0 2592 + 2593 + is-core-module@2.16.1: 2594 + dependencies: 2595 + hasown: 2.0.2 2596 + 2597 + is-extglob@2.1.1: {} 2598 + 2599 + is-glob@4.0.3: 2600 + dependencies: 2601 + is-extglob: 2.1.1 2602 + 2603 + is-number@7.0.0: {} 2604 + 2605 + is-reference@3.0.3: 2606 + dependencies: 2607 + '@types/estree': 1.0.8 2608 + 2609 + jiti@1.21.7: {} 2610 + 2611 + kleur@4.1.5: {} 2612 + 2613 + kolorist@1.8.0: {} 2614 + 2615 + libphonenumber-js@1.10.43: {} 2616 + 2617 + lilconfig@3.1.3: {} 2618 + 2619 + lines-and-columns@1.2.4: {} 2620 + 2621 + local-pkg@0.5.1: 2622 + dependencies: 2623 + mlly: 1.8.0 2624 + pkg-types: 1.3.1 2625 + 2626 + local-pkg@1.1.2: 2627 + dependencies: 2628 + mlly: 1.8.0 2629 + pkg-types: 2.3.0 2630 + quansync: 0.2.11 2631 + 2632 + locate-character@3.0.0: {} 2633 + 2634 + lucide-svelte@0.445.0(svelte@5.49.1): 2635 + dependencies: 2636 + svelte: 5.49.1 2637 + 2638 + lz-string@1.5.0: {} 2639 + 2640 + magic-string@0.25.9: 2641 + dependencies: 2642 + sourcemap-codec: 1.4.8 2643 + 2644 + magic-string@0.30.21: 2645 + dependencies: 2646 + '@jridgewell/sourcemap-codec': 1.5.5 2647 + 2648 + merge2@1.4.1: {} 2649 + 2650 + micromatch@4.0.8: 2651 + dependencies: 2652 + braces: 3.0.3 2653 + picomatch: 2.3.1 2654 + 2655 + mime@3.0.0: {} 2656 + 2657 + miniflare@3.20250718.3: 2658 + dependencies: 2659 + '@cspotcode/source-map-support': 0.8.1 2660 + acorn: 8.14.0 2661 + acorn-walk: 8.3.2 2662 + exit-hook: 2.2.1 2663 + glob-to-regexp: 0.4.1 2664 + stoppable: 1.1.0 2665 + undici: 5.29.0 2666 + workerd: 1.20250718.0 2667 + ws: 8.18.0 2668 + youch: 3.3.4 2669 + zod: 3.22.3 2670 + transitivePeerDependencies: 2671 + - bufferutil 2672 + - utf-8-validate 2673 + 2674 + mlly@1.8.0: 2675 + dependencies: 2676 + acorn: 8.15.0 2677 + pathe: 2.0.3 2678 + pkg-types: 1.3.1 2679 + ufo: 1.6.3 2680 + 2681 + mri@1.2.0: {} 2682 + 2683 + mrmime@2.0.1: {} 2684 + 2685 + ms@2.1.3: {} 2686 + 2687 + mustache@4.2.0: {} 2688 + 2689 + mz@2.7.0: 2690 + dependencies: 2691 + any-promise: 1.3.0 2692 + object-assign: 4.1.1 2693 + thenify-all: 1.6.0 2694 + 2695 + nanoid@3.3.11: {} 2696 + 2697 + node-releases@2.0.27: {} 2698 + 2699 + normalize-path@3.0.0: {} 2700 + 2701 + object-assign@4.1.1: {} 2702 + 2703 + object-hash@3.0.0: {} 2704 + 2705 + ohash@2.0.11: {} 2706 + 2707 + package-manager-detector@0.2.11: 2708 + dependencies: 2709 + quansync: 0.2.11 2710 + 2711 + package-manager-detector@1.6.0: {} 2712 + 2713 + path-parse@1.0.7: {} 2714 + 2715 + path-to-regexp@6.3.0: {} 2716 + 2717 + pathe@2.0.3: {} 2718 + 2719 + picocolors@1.1.1: {} 2720 + 2721 + picomatch@2.3.1: {} 2722 + 2723 + picomatch@4.0.3: {} 2724 + 2725 + pify@2.3.0: {} 2726 + 2727 + pirates@4.0.7: {} 2728 + 2729 + pkg-types@1.3.1: 2730 + dependencies: 2731 + confbox: 0.1.8 2732 + mlly: 1.8.0 2733 + pathe: 2.0.3 2734 + 2735 + pkg-types@2.3.0: 2736 + dependencies: 2737 + confbox: 0.2.2 2738 + exsolve: 1.0.8 2739 + pathe: 2.0.3 2740 + 2741 + postcss-import@15.1.0(postcss@8.5.6): 2742 + dependencies: 2743 + postcss: 8.5.6 2744 + postcss-value-parser: 4.2.0 2745 + read-cache: 1.0.0 2746 + resolve: 1.22.11 2747 + 2748 + postcss-js@4.1.0(postcss@8.5.6): 2749 + dependencies: 2750 + camelcase-css: 2.0.1 2751 + postcss: 8.5.6 2752 + 2753 + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6): 2754 + dependencies: 2755 + lilconfig: 3.1.3 2756 + optionalDependencies: 2757 + jiti: 1.21.7 2758 + postcss: 8.5.6 2759 + 2760 + postcss-nested@6.2.0(postcss@8.5.6): 2761 + dependencies: 2762 + postcss: 8.5.6 2763 + postcss-selector-parser: 6.1.2 2764 + 2765 + postcss-selector-parser@6.1.2: 2766 + dependencies: 2767 + cssesc: 3.0.0 2768 + util-deprecate: 1.0.2 2769 + 2770 + postcss-value-parser@4.2.0: {} 2771 + 2772 + postcss@8.5.6: 2773 + dependencies: 2774 + nanoid: 3.3.11 2775 + picocolors: 1.1.1 2776 + source-map-js: 1.2.1 2777 + 2778 + printable-characters@1.0.42: {} 2779 + 2780 + quansync@0.2.11: {} 2781 + 2782 + queue-microtask@1.2.3: {} 2783 + 2784 + read-cache@1.0.0: 2785 + dependencies: 2786 + pify: 2.3.0 2787 + 2788 + readdirp@3.6.0: 2789 + dependencies: 2790 + picomatch: 2.3.1 2791 + 2792 + readdirp@4.1.2: {} 2793 + 2794 + regexparam@3.0.0: {} 2795 + 2796 + resolve@1.22.11: 2797 + dependencies: 2798 + is-core-module: 2.16.1 2799 + path-parse: 1.0.7 2800 + supports-preserve-symlinks-flag: 1.0.0 2801 + 2802 + reusify@1.1.0: {} 2803 + 2804 + rollup-plugin-inject@3.0.2: 2805 + dependencies: 2806 + estree-walker: 0.6.1 2807 + magic-string: 0.25.9 2808 + rollup-pluginutils: 2.8.2 2809 + 2810 + rollup-plugin-node-polyfills@0.2.1: 2811 + dependencies: 2812 + rollup-plugin-inject: 3.0.2 2813 + 2814 + rollup-pluginutils@2.8.2: 2815 + dependencies: 2816 + estree-walker: 0.6.1 2817 + 2818 + rollup@4.57.1: 2819 + dependencies: 2820 + '@types/estree': 1.0.8 2821 + optionalDependencies: 2822 + '@rollup/rollup-android-arm-eabi': 4.57.1 2823 + '@rollup/rollup-android-arm64': 4.57.1 2824 + '@rollup/rollup-darwin-arm64': 4.57.1 2825 + '@rollup/rollup-darwin-x64': 4.57.1 2826 + '@rollup/rollup-freebsd-arm64': 4.57.1 2827 + '@rollup/rollup-freebsd-x64': 4.57.1 2828 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 2829 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 2830 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 2831 + '@rollup/rollup-linux-arm64-musl': 4.57.1 2832 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 2833 + '@rollup/rollup-linux-loong64-musl': 4.57.1 2834 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 2835 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 2836 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 2837 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 2838 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 2839 + '@rollup/rollup-linux-x64-gnu': 4.57.1 2840 + '@rollup/rollup-linux-x64-musl': 4.57.1 2841 + '@rollup/rollup-openbsd-x64': 4.57.1 2842 + '@rollup/rollup-openharmony-arm64': 4.57.1 2843 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 2844 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 2845 + '@rollup/rollup-win32-x64-gnu': 4.57.1 2846 + '@rollup/rollup-win32-x64-msvc': 4.57.1 2847 + fsevents: 2.3.3 2848 + 2849 + run-parallel@1.2.0: 2850 + dependencies: 2851 + queue-microtask: 1.2.3 2852 + 2853 + runed@0.28.0(svelte@5.49.1): 2854 + dependencies: 2855 + esm-env: 1.2.2 2856 + svelte: 5.49.1 2857 + 2858 + runed@0.35.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(svelte@5.49.1): 2859 + dependencies: 2860 + dequal: 2.0.3 2861 + esm-env: 1.2.2 2862 + lz-string: 1.5.0 2863 + svelte: 5.49.1 2864 + optionalDependencies: 2865 + '@sveltejs/kit': 2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21) 2866 + 2867 + sade@1.8.1: 2868 + dependencies: 2869 + mri: 1.2.0 2870 + 2871 + semver@7.7.3: 2872 + optional: true 2873 + 2874 + set-cookie-parser@2.7.2: {} 2875 + 2876 + sharp@0.33.5: 2877 + dependencies: 2878 + color: 4.2.3 2879 + detect-libc: 2.1.2 2880 + semver: 7.7.3 2881 + optionalDependencies: 2882 + '@img/sharp-darwin-arm64': 0.33.5 2883 + '@img/sharp-darwin-x64': 0.33.5 2884 + '@img/sharp-libvips-darwin-arm64': 1.0.4 2885 + '@img/sharp-libvips-darwin-x64': 1.0.4 2886 + '@img/sharp-libvips-linux-arm': 1.0.5 2887 + '@img/sharp-libvips-linux-arm64': 1.0.4 2888 + '@img/sharp-libvips-linux-s390x': 1.0.4 2889 + '@img/sharp-libvips-linux-x64': 1.0.4 2890 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2891 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2892 + '@img/sharp-linux-arm': 0.33.5 2893 + '@img/sharp-linux-arm64': 0.33.5 2894 + '@img/sharp-linux-s390x': 0.33.5 2895 + '@img/sharp-linux-x64': 0.33.5 2896 + '@img/sharp-linuxmusl-arm64': 0.33.5 2897 + '@img/sharp-linuxmusl-x64': 0.33.5 2898 + '@img/sharp-wasm32': 0.33.5 2899 + '@img/sharp-win32-ia32': 0.33.5 2900 + '@img/sharp-win32-x64': 0.33.5 2901 + optional: true 2902 + 2903 + simple-swizzle@0.2.4: 2904 + dependencies: 2905 + is-arrayish: 0.3.4 2906 + optional: true 2907 + 2908 + sirv@3.0.2: 2909 + dependencies: 2910 + '@polka/url': 1.0.0-next.29 2911 + mrmime: 2.0.1 2912 + totalist: 3.0.1 2913 + 2914 + source-map-js@1.2.1: {} 2915 + 2916 + source-map@0.6.1: {} 2917 + 2918 + sourcemap-codec@1.4.8: {} 2919 + 2920 + stacktracey@2.1.8: 2921 + dependencies: 2922 + as-table: 1.0.55 2923 + get-source: 2.0.12 2924 + 2925 + stoppable@1.1.0: {} 2926 + 2927 + style-to-object@1.0.14: 2928 + dependencies: 2929 + inline-style-parser: 0.2.7 2930 + 2931 + sucrase@3.35.1: 2932 + dependencies: 2933 + '@jridgewell/gen-mapping': 0.3.13 2934 + commander: 4.1.1 2935 + lines-and-columns: 1.2.4 2936 + mz: 2.7.0 2937 + pirates: 4.0.7 2938 + tinyglobby: 0.2.15 2939 + ts-interface-checker: 0.1.13 2940 + 2941 + supports-preserve-symlinks-flag@1.0.0: {} 2942 + 2943 + svelte-check@4.3.6(picomatch@4.0.3)(svelte@5.49.1)(typescript@5.9.3): 2944 + dependencies: 2945 + '@jridgewell/trace-mapping': 0.3.31 2946 + chokidar: 4.0.3 2947 + fdir: 6.5.0(picomatch@4.0.3) 2948 + picocolors: 1.1.1 2949 + sade: 1.8.1 2950 + svelte: 5.49.1 2951 + typescript: 5.9.3 2952 + transitivePeerDependencies: 2953 + - picomatch 2954 + 2955 + svelte-sonner@1.0.7(svelte@5.49.1): 2956 + dependencies: 2957 + runed: 0.28.0(svelte@5.49.1) 2958 + svelte: 5.49.1 2959 + 2960 + svelte-tel-input@3.6.1(svelte@5.49.1): 2961 + dependencies: 2962 + libphonenumber-js: 1.10.43 2963 + svelte: 5.49.1 2964 + 2965 + svelte-toolbelt@0.10.6(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(svelte@5.49.1): 2966 + dependencies: 2967 + clsx: 2.1.1 2968 + runed: 0.35.1(@sveltejs/kit@2.50.1(@sveltejs/vite-plugin-svelte@4.0.4(svelte@5.49.1)(vite@5.4.21))(svelte@5.49.1)(typescript@5.9.3)(vite@5.4.21))(svelte@5.49.1) 2969 + style-to-object: 1.0.14 2970 + svelte: 5.49.1 2971 + transitivePeerDependencies: 2972 + - '@sveltejs/kit' 2973 + 2974 + svelte@5.49.1: 2975 + dependencies: 2976 + '@jridgewell/remapping': 2.3.5 2977 + '@jridgewell/sourcemap-codec': 1.5.5 2978 + '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 2979 + '@types/estree': 1.0.8 2980 + acorn: 8.15.0 2981 + aria-query: 5.3.2 2982 + axobject-query: 4.1.0 2983 + clsx: 2.1.1 2984 + devalue: 5.6.2 2985 + esm-env: 1.2.2 2986 + esrap: 2.2.2 2987 + is-reference: 3.0.3 2988 + locate-character: 3.0.0 2989 + magic-string: 0.30.21 2990 + zimmerframe: 1.1.4 2991 + 2992 + tabbable@6.4.0: {} 2993 + 2994 + tailwind-merge@2.6.1: {} 2995 + 2996 + tailwind-variants@0.2.1(tailwindcss@3.4.19): 2997 + dependencies: 2998 + tailwind-merge: 2.6.1 2999 + tailwindcss: 3.4.19 3000 + 3001 + tailwindcss@3.4.19: 3002 + dependencies: 3003 + '@alloc/quick-lru': 5.2.0 3004 + arg: 5.0.2 3005 + chokidar: 3.6.0 3006 + didyoumean: 1.2.2 3007 + dlv: 1.1.3 3008 + fast-glob: 3.3.3 3009 + glob-parent: 6.0.2 3010 + is-glob: 4.0.3 3011 + jiti: 1.21.7 3012 + lilconfig: 3.1.3 3013 + micromatch: 4.0.8 3014 + normalize-path: 3.0.0 3015 + object-hash: 3.0.0 3016 + picocolors: 1.1.1 3017 + postcss: 8.5.6 3018 + postcss-import: 15.1.0(postcss@8.5.6) 3019 + postcss-js: 4.1.0(postcss@8.5.6) 3020 + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6) 3021 + postcss-nested: 6.2.0(postcss@8.5.6) 3022 + postcss-selector-parser: 6.1.2 3023 + resolve: 1.22.11 3024 + sucrase: 3.35.1 3025 + transitivePeerDependencies: 3026 + - tsx 3027 + - yaml 3028 + 3029 + thenify-all@1.6.0: 3030 + dependencies: 3031 + thenify: 3.3.1 3032 + 3033 + thenify@3.3.1: 3034 + dependencies: 3035 + any-promise: 1.3.0 3036 + 3037 + tinyexec@0.3.2: {} 3038 + 3039 + tinyexec@1.0.2: {} 3040 + 3041 + tinyglobby@0.2.15: 3042 + dependencies: 3043 + fdir: 6.5.0(picomatch@4.0.3) 3044 + picomatch: 4.0.3 3045 + 3046 + to-regex-range@5.0.1: 3047 + dependencies: 3048 + is-number: 7.0.0 3049 + 3050 + totalist@3.0.1: {} 3051 + 3052 + ts-interface-checker@0.1.13: {} 3053 + 3054 + tslib@2.8.1: {} 3055 + 3056 + typescript@5.9.3: {} 3057 + 3058 + ufo@1.6.3: {} 3059 + 3060 + undici@5.29.0: 3061 + dependencies: 3062 + '@fastify/busboy': 2.1.1 3063 + 3064 + unenv@2.0.0-rc.14: 3065 + dependencies: 3066 + defu: 6.1.4 3067 + exsolve: 1.0.8 3068 + ohash: 2.0.11 3069 + pathe: 2.0.3 3070 + ufo: 1.6.3 3071 + 3072 + unplugin-icons@0.19.3: 3073 + dependencies: 3074 + '@antfu/install-pkg': 0.4.1 3075 + '@antfu/utils': 0.7.10 3076 + '@iconify/utils': 2.3.0 3077 + debug: 4.4.3 3078 + kolorist: 1.8.0 3079 + local-pkg: 0.5.1 3080 + unplugin: 1.16.1 3081 + transitivePeerDependencies: 3082 + - supports-color 3083 + 3084 + unplugin@1.16.1: 3085 + dependencies: 3086 + acorn: 8.15.0 3087 + webpack-virtual-modules: 0.6.2 3088 + 3089 + update-browserslist-db@1.2.3(browserslist@4.28.1): 3090 + dependencies: 3091 + browserslist: 4.28.1 3092 + escalade: 3.2.0 3093 + picocolors: 1.1.1 3094 + 3095 + util-deprecate@1.0.2: {} 3096 + 3097 + vite@5.4.21: 3098 + dependencies: 3099 + esbuild: 0.21.5 3100 + postcss: 8.5.6 3101 + rollup: 4.57.1 3102 + optionalDependencies: 3103 + fsevents: 2.3.3 3104 + 3105 + vitefu@1.1.1(vite@5.4.21): 3106 + optionalDependencies: 3107 + vite: 5.4.21 3108 + 3109 + webpack-virtual-modules@0.6.2: {} 3110 + 3111 + workerd@1.20250718.0: 3112 + optionalDependencies: 3113 + '@cloudflare/workerd-darwin-64': 1.20250718.0 3114 + '@cloudflare/workerd-darwin-arm64': 1.20250718.0 3115 + '@cloudflare/workerd-linux-64': 1.20250718.0 3116 + '@cloudflare/workerd-linux-arm64': 1.20250718.0 3117 + '@cloudflare/workerd-windows-64': 1.20250718.0 3118 + 3119 + worktop@0.8.0-next.18: 3120 + dependencies: 3121 + mrmime: 2.0.1 3122 + regexparam: 3.0.0 3123 + 3124 + wrangler@3.114.17(@cloudflare/workers-types@4.20260131.0): 3125 + dependencies: 3126 + '@cloudflare/kv-asset-handler': 0.3.4 3127 + '@cloudflare/unenv-preset': 2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250718.0) 3128 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) 3129 + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) 3130 + blake3-wasm: 2.1.5 3131 + esbuild: 0.17.19 3132 + miniflare: 3.20250718.3 3133 + path-to-regexp: 6.3.0 3134 + unenv: 2.0.0-rc.14 3135 + workerd: 1.20250718.0 3136 + optionalDependencies: 3137 + '@cloudflare/workers-types': 4.20260131.0 3138 + fsevents: 2.3.3 3139 + sharp: 0.33.5 3140 + transitivePeerDependencies: 3141 + - bufferutil 3142 + - utf-8-validate 3143 + 3144 + ws@8.18.0: {} 3145 + 3146 + youch@3.3.4: 3147 + dependencies: 3148 + cookie: 0.7.2 3149 + mustache: 4.2.0 3150 + stacktracey: 2.1.8 3151 + 3152 + zimmerframe@1.1.4: {} 3153 + 3154 + zod@3.22.3: {}
+11 -5
src/app.css
··· 25 25 --secondary: 210 40% 96.1%; 26 26 --secondary-foreground: 222.2 47.4% 11.2%; 27 27 28 - --accent: 210 40% 96.1%; 29 - --accent-foreground: 222.2 47.4% 11.2%; 28 + --accent: 16 85% 95%; 29 + --accent-foreground: 16 60% 35%; 30 30 31 31 --destructive: 0 72.2% 50.6%; 32 32 --destructive-foreground: 210 40% 98%; 33 33 34 34 --ring: 222.2 84% 4.9%; 35 35 36 - --radius: 0.5rem; 36 + --radius: 1rem; 37 + 38 + --coral: 16 85% 60%; 39 + --coral-foreground: 0 0% 100%; 37 40 } 38 41 39 42 .dark { ··· 58 61 --secondary: 217.2 32.6% 17.5%; 59 62 --secondary-foreground: 210 40% 98%; 60 63 61 - --accent: 217.2 32.6% 17.5%; 62 - --accent-foreground: 210 40% 98%; 64 + --accent: 16 60% 25%; 65 + --accent-foreground: 16 85% 90%; 63 66 64 67 --destructive: 0 62.8% 30.6%; 65 68 --destructive-foreground: 210 40% 98%; 66 69 67 70 --ring: 212.7 26.8% 83.9%; 71 + 72 + --coral: 16 75% 55%; 73 + --coral-foreground: 0 0% 100%; 68 74 } 69 75 } 70 76
+126
src/components/CountryCombobox.svelte
··· 1 + <script lang="ts"> 2 + import { Combobox } from "bits-ui"; 3 + import { cn } from "$lib/utils.js"; 4 + import { ChevronDown, Check } from "lucide-svelte"; 5 + import { normalizedCountries } from "svelte-tel-input"; 6 + import type { CountryCode } from "svelte-tel-input/types"; 7 + 8 + interface Props { 9 + value?: CountryCode | null; 10 + class?: string; 11 + } 12 + 13 + let { value = $bindable(), class: className }: Props = $props(); 14 + 15 + let searchValue = $state(""); 16 + let open = $state(false); 17 + 18 + const countryFlags: Record<string, string> = { 19 + AF: "🇦🇫", AL: "🇦🇱", DZ: "🇩🇿", AS: "🇦🇸", AD: "🇦🇩", AO: "🇦🇴", AI: "🇦🇮", AG: "🇦🇬", 20 + AR: "🇦🇷", AM: "🇦🇲", AW: "🇦🇼", AU: "🇦🇺", AT: "🇦🇹", AZ: "🇦🇿", BS: "🇧🇸", BH: "🇧🇭", 21 + BD: "🇧🇩", BB: "🇧🇧", BY: "🇧🇾", BE: "🇧🇪", BZ: "🇧🇿", BJ: "🇧🇯", BM: "🇧🇲", BT: "🇧🇹", 22 + BO: "🇧🇴", BA: "🇧🇦", BW: "🇧🇼", BR: "🇧🇷", BN: "🇧🇳", BG: "🇧🇬", BF: "🇧🇫", BI: "🇧🇮", 23 + KH: "🇰🇭", CM: "🇨🇲", CA: "🇨🇦", CV: "🇨🇻", KY: "🇰🇾", CF: "🇨🇫", TD: "🇹🇩", CL: "🇨🇱", 24 + CN: "🇨🇳", CO: "🇨🇴", KM: "🇰🇲", CG: "🇨🇬", CD: "🇨🇩", CK: "🇨🇰", CR: "🇨🇷", CI: "🇨🇮", 25 + HR: "🇭🇷", CU: "🇨🇺", CY: "🇨🇾", CZ: "🇨🇿", DK: "🇩🇰", DJ: "🇩🇯", DM: "🇩🇲", DO: "🇩🇴", 26 + EC: "🇪🇨", EG: "🇪🇬", SV: "🇸🇻", GQ: "🇬🇶", ER: "🇪🇷", EE: "🇪🇪", ET: "🇪🇹", FK: "🇫🇰", 27 + FO: "🇫🇴", FJ: "🇫🇯", FI: "🇫🇮", FR: "🇫🇷", GF: "🇬🇫", PF: "🇵🇫", GA: "🇬🇦", GM: "🇬🇲", 28 + GE: "🇬🇪", DE: "🇩🇪", GH: "🇬🇭", GI: "🇬🇮", GR: "🇬🇷", GL: "🇬🇱", GD: "🇬🇩", GP: "🇬🇵", 29 + GU: "🇬🇺", GT: "🇬🇹", GN: "🇬🇳", GW: "🇬🇼", GY: "🇬🇾", HT: "🇭🇹", HN: "🇭🇳", HK: "🇭🇰", 30 + HU: "🇭🇺", IS: "🇮🇸", IN: "🇮🇳", ID: "🇮🇩", IR: "🇮🇷", IQ: "🇮🇶", IE: "🇮🇪", IL: "🇮🇱", 31 + IT: "🇮🇹", JM: "🇯🇲", JP: "🇯🇵", JO: "🇯🇴", KZ: "🇰🇿", KE: "🇰🇪", KI: "🇰🇮", KP: "🇰🇵", 32 + KR: "🇰🇷", KW: "🇰🇼", KG: "🇰🇬", LA: "🇱🇦", LV: "🇱🇻", LB: "🇱🇧", LS: "🇱🇸", LR: "🇱🇷", 33 + LY: "🇱🇾", LI: "🇱🇮", LT: "🇱🇹", LU: "🇱🇺", MO: "🇲🇴", MK: "🇲🇰", MG: "🇲🇬", MW: "🇲🇼", 34 + MY: "🇲🇾", MV: "🇲🇻", ML: "🇲🇱", MT: "🇲🇹", MH: "🇲🇭", MQ: "🇲🇶", MR: "🇲🇷", MU: "🇲🇺", 35 + YT: "🇾🇹", MX: "🇲🇽", FM: "🇫🇲", MD: "🇲🇩", MC: "🇲🇨", MN: "🇲🇳", ME: "🇲🇪", MS: "🇲🇸", 36 + MA: "🇲🇦", MZ: "🇲🇿", MM: "🇲🇲", NA: "🇳🇦", NR: "🇳🇷", NP: "🇳🇵", NL: "🇳🇱", NC: "🇳🇨", 37 + NZ: "🇳🇿", NI: "🇳🇮", NE: "🇳🇪", NG: "🇳🇬", NU: "🇳🇺", NF: "🇳🇫", MP: "🇲🇵", NO: "🇳🇴", 38 + OM: "🇴🇲", PK: "🇵🇰", PW: "🇵🇼", PS: "🇵🇸", PA: "🇵🇦", PG: "🇵🇬", PY: "🇵🇾", PE: "🇵🇪", 39 + PH: "🇵🇭", PL: "🇵🇱", PT: "🇵🇹", PR: "🇵🇷", QA: "🇶🇦", RE: "🇷🇪", RO: "🇷🇴", RU: "🇷🇺", 40 + RW: "🇷🇼", KN: "🇰🇳", LC: "🇱🇨", PM: "🇵🇲", VC: "🇻🇨", WS: "🇼🇸", SM: "🇸🇲", ST: "🇸🇹", 41 + SA: "🇸🇦", SN: "🇸🇳", RS: "🇷🇸", SC: "🇸🇨", SL: "🇸🇱", SG: "🇸🇬", SK: "🇸🇰", SI: "🇸🇮", 42 + SB: "🇸🇧", SO: "🇸🇴", ZA: "🇿🇦", SS: "🇸🇸", ES: "🇪🇸", LK: "🇱🇰", SD: "🇸🇩", SR: "🇸🇷", 43 + SZ: "🇸🇿", SE: "🇸🇪", CH: "🇨🇭", SY: "🇸🇾", TW: "🇹🇼", TJ: "🇹🇯", TZ: "🇹🇿", TH: "🇹🇭", 44 + TL: "🇹🇱", TG: "🇹🇬", TK: "🇹🇰", TO: "🇹🇴", TT: "🇹🇹", TN: "🇹🇳", TR: "🇹🇷", TM: "🇹🇲", 45 + TC: "🇹🇨", TV: "🇹🇻", UG: "🇺🇬", UA: "🇺🇦", AE: "🇦🇪", GB: "🇬🇧", US: "🇺🇸", UY: "🇺🇾", 46 + UZ: "🇺🇿", VU: "🇻🇺", VA: "🇻🇦", VE: "🇻🇪", VN: "🇻🇳", VG: "🇻🇬", VI: "🇻🇮", WF: "🇼🇫", 47 + EH: "🇪🇭", YE: "🇾🇪", ZM: "🇿🇲", ZW: "🇿🇼", XK: "🇽🇰" 48 + }; 49 + 50 + function getFlag(iso2: string): string { 51 + return countryFlags[iso2] || "🏳️"; 52 + } 53 + 54 + let filteredCountries = $derived( 55 + searchValue 56 + ? normalizedCountries.filter((c) => 57 + c.name.toLowerCase().includes(searchValue.toLowerCase()) || 58 + c.iso2.toLowerCase().includes(searchValue.toLowerCase()) || 59 + String(c.dialCode).includes(searchValue) 60 + ) 61 + : normalizedCountries 62 + ); 63 + 64 + let selectedCountry = $derived( 65 + normalizedCountries.find((c) => c.iso2 === value) 66 + ); 67 + 68 + function handleValueChange(newValue: string | undefined) { 69 + if (newValue) { 70 + value = newValue as CountryCode; 71 + } 72 + } 73 + </script> 74 + 75 + <Combobox.Root 76 + type="single" 77 + value={value ?? undefined} 78 + onValueChange={handleValueChange} 79 + bind:open 80 + onOpenChange={(o) => { 81 + if (!o) searchValue = ""; 82 + }} 83 + > 84 + <div class={cn("relative", className)}> 85 + <Combobox.Input 86 + oninput={(e) => (searchValue = e.currentTarget.value)} 87 + placeholder={selectedCountry 88 + ? `${getFlag(selectedCountry.iso2)} ${selectedCountry.iso2} (+${selectedCountry.dialCode})` 89 + : "Select country..."} 90 + class="flex h-10 w-full rounded-xl border border-input bg-background px-3 py-2 pr-8 text-sm ring-offset-background placeholder:text-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2" 91 + /> 92 + <Combobox.Trigger 93 + class="absolute right-2 top-1/2 -translate-y-1/2 text-muted-foreground" 94 + > 95 + <ChevronDown class="h-4 w-4" /> 96 + </Combobox.Trigger> 97 + </div> 98 + 99 + <Combobox.Portal> 100 + <Combobox.Content 101 + class="z-50 max-h-60 min-w-[var(--bits-combobox-anchor-width)] overflow-y-auto rounded-xl border bg-popover p-1 text-popover-foreground shadow-lg" 102 + sideOffset={8} 103 + > 104 + {#each filteredCountries as country (country.id)} 105 + <Combobox.Item 106 + value={country.iso2} 107 + label={country.name} 108 + class="relative flex cursor-pointer select-none items-center gap-3 rounded-lg px-2 py-1.5 text-sm outline-none transition-colors data-[highlighted]:bg-accent data-[highlighted]:text-accent-foreground" 109 + > 110 + {#snippet children({ selected })} 111 + <span class="text-xl">{getFlag(country.iso2)}</span> 112 + <span class="flex-1 truncate">{country.name}</span> 113 + <span class="text-muted-foreground text-sm">+{country.dialCode}</span> 114 + {#if selected} 115 + <Check class="h-4 w-4 text-primary" /> 116 + {/if} 117 + {/snippet} 118 + </Combobox.Item> 119 + {:else} 120 + <div class="px-2 py-4 text-center text-sm text-muted-foreground"> 121 + No countries found 122 + </div> 123 + {/each} 124 + </Combobox.Content> 125 + </Combobox.Portal> 126 + </Combobox.Root>
+22
src/components/CountryItem.svelte
··· 1 + <script lang="ts"> 2 + import { Check } from "lucide-svelte"; 3 + 4 + interface Props { 5 + flag: string; 6 + name: string; 7 + dialCode: string; 8 + selected?: boolean; 9 + showCheck?: boolean; 10 + } 11 + 12 + let { flag, name, dialCode, selected = false, showCheck = true }: Props = $props(); 13 + </script> 14 + 15 + <div class="flex items-center gap-3 w-full"> 16 + <span class="text-xl">{flag}</span> 17 + <span class="flex-1 truncate">{name}</span> 18 + <span class="text-muted-foreground text-sm">+{dialCode}</span> 19 + {#if showCheck && selected} 20 + <Check class="h-4 w-4 text-primary" /> 21 + {/if} 22 + </div>
+33
src/components/CountrySelector.svelte
··· 1 + <script lang="ts"> 2 + import { onMount } from "svelte"; 3 + import type { CountryCode } from "svelte-tel-input/types"; 4 + import CountryCombobox from "./CountryCombobox.svelte"; 5 + import CountrySheet from "./CountrySheet.svelte"; 6 + 7 + interface Props { 8 + value?: CountryCode | null; 9 + class?: string; 10 + } 11 + 12 + let { value = $bindable(), class: className }: Props = $props(); 13 + 14 + let isMobile = $state(false); 15 + 16 + onMount(() => { 17 + const mq = window.matchMedia("(max-width: 640px)"); 18 + isMobile = mq.matches; 19 + 20 + function handleChange(e: MediaQueryListEvent) { 21 + isMobile = e.matches; 22 + } 23 + 24 + mq.addEventListener("change", handleChange); 25 + return () => mq.removeEventListener("change", handleChange); 26 + }); 27 + </script> 28 + 29 + {#if isMobile} 30 + <CountrySheet bind:value /> 31 + {:else} 32 + <CountryCombobox bind:value class={className} /> 33 + {/if}
+133
src/components/CountrySheet.svelte
··· 1 + <script lang="ts"> 2 + import { Dialog } from "bits-ui"; 3 + import { Search, X, ChevronDown, Check } from "lucide-svelte"; 4 + import { normalizedCountries } from "svelte-tel-input"; 5 + import type { CountryCode } from "svelte-tel-input/types"; 6 + 7 + interface Props { 8 + value?: CountryCode | null; 9 + } 10 + 11 + let { value = $bindable() }: Props = $props(); 12 + 13 + let open = $state(false); 14 + let searchQuery = $state(""); 15 + 16 + const countryFlags: Record<string, string> = { 17 + AF: "🇦🇫", AL: "🇦🇱", DZ: "🇩🇿", AS: "🇦🇸", AD: "🇦🇩", AO: "🇦🇴", AI: "🇦🇮", AG: "🇦🇬", 18 + AR: "🇦🇷", AM: "🇦🇲", AW: "🇦🇼", AU: "🇦🇺", AT: "🇦🇹", AZ: "🇦🇿", BS: "🇧🇸", BH: "🇧🇭", 19 + BD: "🇧🇩", BB: "🇧🇧", BY: "🇧🇾", BE: "🇧🇪", BZ: "🇧🇿", BJ: "🇧🇯", BM: "🇧🇲", BT: "🇧🇹", 20 + BO: "🇧🇴", BA: "🇧🇦", BW: "🇧🇼", BR: "🇧🇷", BN: "🇧🇳", BG: "🇧🇬", BF: "🇧🇫", BI: "🇧🇮", 21 + KH: "🇰🇭", CM: "🇨🇲", CA: "🇨🇦", CV: "🇨🇻", KY: "🇰🇾", CF: "🇨🇫", TD: "🇹🇩", CL: "🇨🇱", 22 + CN: "🇨🇳", CO: "🇨🇴", KM: "🇰🇲", CG: "🇨🇬", CD: "🇨🇩", CK: "🇨🇰", CR: "🇨🇷", CI: "🇨🇮", 23 + HR: "🇭🇷", CU: "🇨🇺", CY: "🇨🇾", CZ: "🇨🇿", DK: "🇩🇰", DJ: "🇩🇯", DM: "🇩🇲", DO: "🇩🇴", 24 + EC: "🇪🇨", EG: "🇪🇬", SV: "🇸🇻", GQ: "🇬🇶", ER: "🇪🇷", EE: "🇪🇪", ET: "🇪🇹", FK: "🇫🇰", 25 + FO: "🇫🇴", FJ: "🇫🇯", FI: "🇫🇮", FR: "🇫🇷", GF: "🇬🇫", PF: "🇵🇫", GA: "🇬🇦", GM: "🇬🇲", 26 + GE: "🇬🇪", DE: "🇩🇪", GH: "🇬🇭", GI: "🇬🇮", GR: "🇬🇷", GL: "🇬🇱", GD: "🇬🇩", GP: "🇬🇵", 27 + GU: "🇬🇺", GT: "🇬🇹", GN: "🇬🇳", GW: "🇬🇼", GY: "🇬🇾", HT: "🇭🇹", HN: "🇭🇳", HK: "🇭🇰", 28 + HU: "🇭🇺", IS: "🇮🇸", IN: "🇮🇳", ID: "🇮🇩", IR: "🇮🇷", IQ: "🇮🇶", IE: "🇮🇪", IL: "🇮🇱", 29 + IT: "🇮🇹", JM: "🇯🇲", JP: "🇯🇵", JO: "🇯🇴", KZ: "🇰🇿", KE: "🇰🇪", KI: "🇰🇮", KP: "🇰🇵", 30 + KR: "🇰🇷", KW: "🇰🇼", KG: "🇰🇬", LA: "🇱🇦", LV: "🇱🇻", LB: "🇱🇧", LS: "🇱🇸", LR: "🇱🇷", 31 + LY: "🇱🇾", LI: "🇱🇮", LT: "🇱🇹", LU: "🇱🇺", MO: "🇲🇴", MK: "🇲🇰", MG: "🇲🇬", MW: "🇲🇼", 32 + MY: "🇲🇾", MV: "🇲🇻", ML: "🇲🇱", MT: "🇲🇹", MH: "🇲🇭", MQ: "🇲🇶", MR: "🇲🇷", MU: "🇲🇺", 33 + YT: "🇾🇹", MX: "🇲🇽", FM: "🇫🇲", MD: "🇲🇩", MC: "🇲🇨", MN: "🇲🇳", ME: "🇲🇪", MS: "🇲🇸", 34 + MA: "🇲🇦", MZ: "🇲🇿", MM: "🇲🇲", NA: "🇳🇦", NR: "🇳🇷", NP: "🇳🇵", NL: "🇳🇱", NC: "🇳🇨", 35 + NZ: "🇳🇿", NI: "🇳🇮", NE: "🇳🇪", NG: "🇳🇬", NU: "🇳🇺", NF: "🇳🇫", MP: "🇲🇵", NO: "🇳🇴", 36 + OM: "🇴🇲", PK: "🇵🇰", PW: "🇵🇼", PS: "🇵🇸", PA: "🇵🇦", PG: "🇵🇬", PY: "🇵🇾", PE: "🇵🇪", 37 + PH: "🇵🇭", PL: "🇵🇱", PT: "🇵🇹", PR: "🇵🇷", QA: "🇶🇦", RE: "🇷🇪", RO: "🇷🇴", RU: "🇷🇺", 38 + RW: "🇷🇼", KN: "🇰🇳", LC: "🇱🇨", PM: "🇵🇲", VC: "🇻🇨", WS: "🇼🇸", SM: "🇸🇲", ST: "🇸🇹", 39 + SA: "🇸🇦", SN: "🇸🇳", RS: "🇷🇸", SC: "🇸🇨", SL: "🇸🇱", SG: "🇸🇬", SK: "🇸🇰", SI: "🇸🇮", 40 + SB: "🇸🇧", SO: "🇸🇴", ZA: "🇿🇦", SS: "🇸🇸", ES: "🇪🇸", LK: "🇱🇰", SD: "🇸🇩", SR: "🇸🇷", 41 + SZ: "🇸🇿", SE: "🇸🇪", CH: "🇨🇭", SY: "🇸🇾", TW: "🇹🇼", TJ: "🇹🇯", TZ: "🇹🇿", TH: "🇹🇭", 42 + TL: "🇹🇱", TG: "🇹🇬", TK: "🇹🇰", TO: "🇹🇴", TT: "🇹🇹", TN: "🇹🇳", TR: "🇹🇷", TM: "🇹🇲", 43 + TC: "🇹🇨", TV: "🇹🇻", UG: "🇺🇬", UA: "🇺🇦", AE: "🇦🇪", GB: "🇬🇧", US: "🇺🇸", UY: "🇺🇾", 44 + UZ: "🇺🇿", VU: "🇻🇺", VA: "🇻🇦", VE: "🇻🇪", VN: "🇻🇳", VG: "🇻🇬", VI: "🇻🇮", WF: "🇼🇫", 45 + EH: "🇪🇭", YE: "🇾🇪", ZM: "🇿🇲", ZW: "🇿🇼", XK: "🇽🇰" 46 + }; 47 + 48 + function getFlag(iso2: string): string { 49 + return countryFlags[iso2] || "🏳️"; 50 + } 51 + 52 + let filteredCountries = $derived( 53 + searchQuery 54 + ? normalizedCountries.filter((c) => 55 + c.name.toLowerCase().includes(searchQuery.toLowerCase()) || 56 + c.iso2.toLowerCase().includes(searchQuery.toLowerCase()) || 57 + String(c.dialCode).includes(searchQuery) 58 + ) 59 + : normalizedCountries 60 + ); 61 + 62 + let selectedCountry = $derived( 63 + normalizedCountries.find((c) => c.iso2 === value) 64 + ); 65 + 66 + function handleSelect(iso2: CountryCode) { 67 + value = iso2; 68 + searchQuery = ""; 69 + open = false; 70 + } 71 + </script> 72 + 73 + <Dialog.Root bind:open onOpenChange={(o) => { if (!o) searchQuery = ""; }}> 74 + <Dialog.Trigger 75 + class="flex h-10 items-center gap-2 rounded-xl border border-input bg-background px-3 py-2 text-sm hover:bg-accent/50 transition-colors" 76 + > 77 + {#if selectedCountry} 78 + <span class="text-lg">{getFlag(selectedCountry.iso2)}</span> 79 + <span>{selectedCountry.iso2}</span> 80 + <span class="text-muted-foreground">+{selectedCountry.dialCode}</span> 81 + {:else} 82 + <span class="text-muted-foreground">Select country</span> 83 + {/if} 84 + <ChevronDown class="h-4 w-4 ml-auto text-muted-foreground" /> 85 + </Dialog.Trigger> 86 + 87 + <Dialog.Portal> 88 + <Dialog.Overlay class="fixed inset-0 z-50 bg-black/50 backdrop-blur-sm" /> 89 + <Dialog.Content 90 + class="fixed inset-x-0 bottom-0 z-50 flex max-h-[85vh] flex-col rounded-t-2xl bg-background" 91 + > 92 + <div class="flex items-center justify-between border-b px-4 py-3"> 93 + <Dialog.Title class="text-lg font-semibold">Select Country</Dialog.Title> 94 + <Dialog.Close class="rounded-full p-1 hover:bg-muted transition-colors"> 95 + <X class="h-5 w-5" /> 96 + </Dialog.Close> 97 + </div> 98 + 99 + <div class="border-b px-4 py-2"> 100 + <div class="relative"> 101 + <Search class="absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground" /> 102 + <input 103 + type="text" 104 + bind:value={searchQuery} 105 + placeholder="Search countries..." 106 + class="w-full rounded-xl border border-input bg-background py-2 pl-10 pr-4 text-sm focus:outline-none focus:ring-2 focus:ring-ring" 107 + /> 108 + </div> 109 + </div> 110 + 111 + <div class="flex-1 overflow-y-auto"> 112 + {#each filteredCountries as country (country.id)} 113 + <button 114 + type="button" 115 + onclick={() => handleSelect(country.iso2)} 116 + class="flex w-full items-center gap-3 px-4 py-3 hover:bg-accent/50 active:bg-accent transition-colors {value === country.iso2 ? 'bg-accent/30' : ''}" 117 + > 118 + <span class="text-xl">{getFlag(country.iso2)}</span> 119 + <span class="flex-1 truncate text-left">{country.name}</span> 120 + <span class="text-muted-foreground text-sm">+{country.dialCode}</span> 121 + {#if value === country.iso2} 122 + <Check class="h-4 w-4 text-primary" /> 123 + {/if} 124 + </button> 125 + {:else} 126 + <div class="px-4 py-8 text-center text-muted-foreground"> 127 + No countries found 128 + </div> 129 + {/each} 130 + </div> 131 + </Dialog.Content> 132 + </Dialog.Portal> 133 + </Dialog.Root>
+7 -23
src/components/PhoneInput.svelte
··· 1 1 <script lang="ts"> 2 - import { TelInput, normalizedCountries } from "svelte-tel-input"; 2 + import { TelInput } from "svelte-tel-input"; 3 3 import type { 4 4 DetailedValue, 5 5 E164Number, ··· 7 7 TelInputOptions, 8 8 } from "svelte-tel-input/types"; 9 9 import { replaceDigitWords } from "$lib/normalize.js"; 10 + import CountrySelector from "./CountrySelector.svelte"; 10 11 11 12 interface Props { 12 13 value: E164Number | null; ··· 44 45 } 45 46 </script> 46 47 47 - <div class="flex max-w-md"> 48 - <select 49 - class="form-select appearance-none block px-3 py-1.5 text-base 50 - font-normal bg-clip-padding bg-no-repeat cursor-pointer text-gray-500 bg-gray-100 border border-gray-300 rounded-l-lg hover:bg-gray-200 dark:bg-gray-700 dark:hover:bg-gray-600 dark:text-white dark:border-gray-600 m-0 focus:text-gray-700 focus:bg-white focus:border-blue-600 focus:outline-none" 51 - aria-label="Defau ltselect example" 52 - name="Country" 53 - bind:value={country} 54 - > 55 - <option value={null} hidden={country !== null}>Please select</option> 56 - {#each normalizedCountries as currentCountry (currentCountry.id)} 57 - <option 58 - value={currentCountry.iso2} 59 - selected={currentCountry.iso2 === country} 60 - aria-selected={currentCountry.iso2 === country} 61 - > 62 - {currentCountry.iso2} (+{currentCountry.dialCode}) 63 - </option> 64 - {/each} 65 - </select> 48 + <div class="flex max-w-md gap-2"> 49 + <CountrySelector bind:value={country} /> 66 50 67 51 <TelInput 68 52 {options} ··· 71 55 bind:value 72 56 bind:detailedValue 73 57 on:paste={handlePaste} 74 - class="px-4 py-1 w-full bg-gray-50 dark:bg-gray-700 dark:placeholder-gray-400 dark:text-white text-gray-900 focus:outline-none rounded-r-lg {valid 75 - ? 'border border-gray-300 border-l-gray-100 dark:border-l-gray-700 dark:border-gray-600' 76 - : 'border-2 border-red-600'}" 58 + class="px-4 py-2 w-full bg-background text-foreground focus:outline-none focus:ring-2 focus:ring-ring rounded-xl {valid 59 + ? 'border border-input' 60 + : 'border-2 border-destructive'}" 77 61 /> 78 62 </div>
+43 -12
src/components/PhoneLinksCard.svelte
··· 1 1 <script> 2 2 import { page } from "$app/stores"; 3 + import { goto } from "$app/navigation"; 3 4 import PhoneInput from "./PhoneInput.svelte"; 4 5 import PhoneDebug from "./PhoneDebug.svelte"; 5 - import { copyToClipboard } from "$lib/utils"; 6 + import { copyToClipboard, notifyDownload } from "$lib/utils"; 6 7 import { Badge } from "$lib/components/ui/badge"; 7 8 8 9 import RiChat3Line from "~icons/ri/chat-3-line"; ··· 62 63 }; 63 64 }); 64 65 66 + // Navigation effect - clean and focused 67 + let debounceTimer; 68 + $effect(() => { 69 + if (valid && value && value !== initialValue) { 70 + clearTimeout(debounceTimer); 71 + debounceTimer = setTimeout(() => { 72 + const cleanDigits = value.replace(/[^\d]/g, ''); 73 + if (cleanDigits) { 74 + goto(`/${cleanDigits}`, { replaceState: true, noScroll: true }); 75 + } 76 + }, 500); 77 + } 78 + 79 + return () => clearTimeout(debounceTimer); 80 + }); 81 + 65 82 function focusInputField() { 66 83 document.querySelector('input[type="tel"]').focus(); 67 84 } ··· 106 123 a.click(); 107 124 document.body.removeChild(a); 108 125 window.URL.revokeObjectURL(url); 126 + notifyDownload(`${safeName}.vcf`); 109 127 showNameInput = false; 110 128 contactName = ''; 111 129 } ··· 120 138 </div> 121 139 122 140 <div class="inputs-container text-center mb-6 flex justify-center"> 123 - <PhoneInput bind:country bind:valid bind:value bind:detailedValue /> 141 + <PhoneInput bind:country bind:valid bind:value bind:detailedValue options={{}} /> 124 142 </div> 125 143 126 144 <div> ··· 174 192 {#if valid} 175 193 <input 176 194 type="text" 177 - class="w-36 border-b border-t-0 border-x-0 p-2 bg-transparent focus:outline-none focus:border-b-2" 195 + class="w-36 rounded-xl border border-input bg-background px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-ring" 178 196 placeholder="Name" 179 197 bind:value={contactName} 180 198 /> ··· 188 206 <div transition:scale={{ duration: 300, start: 0.9 }}> 189 207 <Badge 190 208 variant={valid ? "default" : "outline"} 191 - class="text-lg sm:text-xl lg:text-2xl flex items-center group transition-colors duration-200 ease-in-out bg-black text-white hover:bg-black" 209 + class="text-lg sm:text-xl lg:text-2xl flex items-center group transition-all duration-200 ease-in-out bg-foreground text-background hover:bg-foreground/90 rounded-2xl px-4 py-2 shadow-lg hover:shadow-xl" 192 210 > 193 211 <span class="select-text"> 194 212 {detailedValue?.formatInternational || "Enter a phone number"} ··· 222 240 223 241 li { 224 242 transition: 225 - transform 0.3s ease-out, 226 - opacity 0.3s ease-out, 227 - filter 0.3s ease-out; 243 + transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), 244 + opacity 0.2s ease-out, 245 + filter 0.2s ease-out; 228 246 } 229 247 230 248 li.active { ··· 234 252 } 235 253 236 254 li.active:hover { 237 - transform: scale(1.1); 238 - filter: brightness(150%); 255 + transform: scale(1.15); 256 + filter: brightness(120%); 257 + } 258 + 259 + li.active:active { 260 + transform: scale(0.95); 239 261 } 240 262 241 263 li#sms.active { 242 264 color: #48bb78; 243 265 } 244 266 li#telegram.active { 245 - color: #4299e1; 267 + color: #0088cc; 246 268 } 247 269 li#whatsapp.active { 248 - color: #48bb78; 270 + color: #25D366; 249 271 } 250 272 251 273 button#contact.active { 252 - color: #9F6C4B; 274 + color: hsl(16, 85%, 55%); 275 + transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1); 276 + } 277 + 278 + button#contact.active:hover { 279 + transform: scale(1.15); 280 + } 281 + 282 + button#contact.active:active { 283 + transform: scale(0.95); 253 284 } 254 285 255 286 :global(.fixed) {
+1
src/lib/components/ui/sheet/index.ts
··· 1 + export { default as Sheet } from "./sheet.svelte";
+55
src/lib/components/ui/sheet/sheet.svelte
··· 1 + <script lang="ts"> 2 + import { Dialog } from "bits-ui"; 3 + import { cn } from "$lib/utils.js"; 4 + import { X } from "lucide-svelte"; 5 + import type { Snippet } from "svelte"; 6 + 7 + interface Props { 8 + open?: boolean; 9 + onOpenChange?: (open: boolean) => void; 10 + title?: string; 11 + trigger?: Snippet; 12 + children?: Snippet; 13 + } 14 + 15 + let { 16 + open = $bindable(false), 17 + onOpenChange, 18 + title, 19 + trigger, 20 + children 21 + }: Props = $props(); 22 + </script> 23 + 24 + <Dialog.Root bind:open {onOpenChange}> 25 + {#if trigger} 26 + <Dialog.Trigger> 27 + {@render trigger()} 28 + </Dialog.Trigger> 29 + {/if} 30 + 31 + <Dialog.Portal> 32 + <Dialog.Overlay 33 + class="fixed inset-0 z-50 bg-black/50 backdrop-blur-sm" 34 + /> 35 + <Dialog.Content 36 + class="fixed inset-x-0 bottom-0 z-50 flex max-h-[85vh] flex-col rounded-t-2xl bg-background" 37 + > 38 + <div class="flex items-center justify-between border-b px-4 py-3"> 39 + {#if title} 40 + <Dialog.Title class="text-lg font-semibold">{title}</Dialog.Title> 41 + {:else} 42 + <div></div> 43 + {/if} 44 + <Dialog.Close 45 + class="rounded-full p-1 hover:bg-muted transition-colors" 46 + > 47 + <X class="h-5 w-5" /> 48 + </Dialog.Close> 49 + </div> 50 + <div class="flex-1 overflow-y-auto"> 51 + {@render children?.()} 52 + </div> 53 + </Dialog.Content> 54 + </Dialog.Portal> 55 + </Dialog.Root>
+1
src/lib/components/ui/toaster/index.ts
··· 1 + export { toast, Toaster } from "svelte-sonner";
-2
src/lib/countries.js
··· 46 46 { code: 'VE', flag: '🇻🇪', phone: '58', name: 'Venezuela'}, 47 47 { code: 'VN', flag: '🇻🇳', phone: '84', name: 'Vietnam'}, 48 48 { code: 'ZA', flag: '🇿🇦', phone: '27', name: 'South Africa'}, 49 - 50 49 { code: 'AE', flag: '🇦🇪', phone: '971', name: 'United Arab Emirates'}, 51 50 { code: 'CR', flag: '🇨🇷', phone: '506', name: 'Costa Rica'}, 52 51 { code: 'CY', flag: '🇨🇾', phone: '357', name: 'Cyprus'}, ··· 141 140 { code: 'YE', flag: '🇾🇪', phone: '967', name: 'Yemen'}, 142 141 { code: 'ZM', flag: '🇿🇲', phone: '260', name: 'Zambia'}, 143 142 { code: 'ZW', flag: '🇿🇼', phone: '263', name: 'Zimbabwe' }, 144 - 145 143 { code: 'KN', flag: '🇰🇳', phone: '1869', name: 'Saint Kitts and Nevis'}, 146 144 { code: 'LC', flag: '🇱🇨', phone: '1758', name: 'Saint Lucia'}, 147 145 { code: 'TC', flag: '🇹🇨', phone: '1649', name: 'Turks & Caicos Islands'},
+9 -4
src/lib/utils.ts
··· 2 2 import { twMerge } from "tailwind-merge"; 3 3 import { cubicOut } from "svelte/easing"; 4 4 import type { TransitionConfig } from "svelte/transition"; 5 + import { toast } from "svelte-sonner"; 5 6 6 7 export function cn(...inputs: ClassValue[]) { 7 8 return twMerge(clsx(inputs)); ··· 61 62 }; 62 63 }; 63 64 64 - export function copyToClipboard(text) { 65 + export function copyToClipboard(text: string) { 65 66 navigator.clipboard.writeText(text).then(() => { 66 - console.log('Copied:', text); 67 - }).catch(err => { 68 - console.error('Failed to copy: ', err); 67 + toast.success("Copied to clipboard"); 68 + }).catch(() => { 69 + toast.error("Failed to copy"); 69 70 }); 71 + } 72 + 73 + export function notifyDownload(filename: string) { 74 + toast.success(`Downloaded ${filename}`); 70 75 }
+8 -2
src/routes/+layout.svelte
··· 1 - <script>import "../app.css"; 1 + <script> 2 + import "../app.css"; 3 + import { Toaster } from "svelte-sonner"; 2 4 /** @type {{children?: import('svelte').Snippet}} */ 3 - let { children } = $props();</script>{@render children?.()} 5 + let { children } = $props(); 6 + </script> 7 + 8 + {@render children?.()} 9 + <Toaster position="bottom-center" richColors />