├── .editorconfig ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.png └── robots.txt ├── src ├── App.vue ├── main.ts ├── types.ts └── utils.ts ├── tsconfig.json ├── uno.config.ts ├── update.js └── vite.config.ts /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = 4 6 | end_of_line = lf 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | charset = utf-8 10 | 11 | [*.{yml,yaml,md}] 12 | indent_style = space 13 | indent_size = 2 14 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | 4 | auto-imports.d.ts 5 | 6 | .DS_Store 7 | Thumbs.db 8 | 9 | import.json 10 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | pnpm-lock.yaml 2 | import.json 3 | 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "trailingComma": "all", 4 | "semi": true, 5 | "singleQuote": true 6 | } 7 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 uncenter 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Catppuccin Userstyles Customizer 2 | 3 | Customize your preferred flavors and accent color for [catppuccin/userstyles](https://github.com/catppuccin/userstyles). Generates a JSON file for installing in Stylus. 4 | 5 | ## Development 6 | 7 | ``` 8 | git clone https://github.com/uncenter/catppuccin-userstyles-customizer.git 9 | cd catppuccin-userstyles-customizer 10 | pnpm install 11 | pnpm run update 12 | pnpm dev 13 | ``` 14 | 15 | ## License 16 | 17 | [MIT](LICENSE) 18 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Catppuccin Userstyles Customizer 7 | 11 | 12 | 17 | 18 | 19 | 20 |
21 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "private": true, 4 | "packageManager": "pnpm@8.15.1", 5 | "scripts": { 6 | "build": "vite build", 7 | "update": "node update.js", 8 | "dev": "vite", 9 | "format": "prettier --write ." 10 | }, 11 | "dependencies": { 12 | "@catppuccin/palette": "^1.7.1", 13 | "@vueuse/core": "^11.3.0", 14 | "vue": "^3.5.13" 15 | }, 16 | "devDependencies": { 17 | "@iconify-json/carbon": "^1.2.5", 18 | "@octokit/rest": "^21.0.2", 19 | "@unocss/reset": "^0.63.6", 20 | "@vitejs/plugin-vue": "^5.2.1", 21 | "prettier": "^3.4.2", 22 | "typescript": "^5.7.2", 23 | "unocss": "^0.63.6", 24 | "unplugin-auto-import": "^0.18.6", 25 | "vite": "^5.4.11" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@catppuccin/palette': 9 | specifier: ^1.7.1 10 | version: 1.7.1 11 | '@vueuse/core': 12 | specifier: ^11.3.0 13 | version: 11.3.0(vue@3.5.13) 14 | vue: 15 | specifier: ^3.5.13 16 | version: 3.5.13(typescript@5.7.2) 17 | 18 | devDependencies: 19 | '@iconify-json/carbon': 20 | specifier: ^1.2.5 21 | version: 1.2.5 22 | '@octokit/rest': 23 | specifier: ^21.0.2 24 | version: 21.0.2 25 | '@unocss/reset': 26 | specifier: ^0.63.6 27 | version: 0.63.6 28 | '@vitejs/plugin-vue': 29 | specifier: ^5.2.1 30 | version: 5.2.1(vite@5.4.11)(vue@3.5.13) 31 | prettier: 32 | specifier: ^3.4.2 33 | version: 3.4.2 34 | typescript: 35 | specifier: ^5.7.2 36 | version: 5.7.2 37 | unocss: 38 | specifier: ^0.63.6 39 | version: 0.63.6(postcss@8.4.49)(typescript@5.7.2)(vite@5.4.11) 40 | unplugin-auto-import: 41 | specifier: ^0.18.6 42 | version: 0.18.6(@vueuse/core@11.3.0) 43 | vite: 44 | specifier: ^5.4.11 45 | version: 5.4.11 46 | 47 | packages: 48 | 49 | /@ampproject/remapping@2.3.0: 50 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 51 | engines: {node: '>=6.0.0'} 52 | dependencies: 53 | '@jridgewell/gen-mapping': 0.3.8 54 | '@jridgewell/trace-mapping': 0.3.25 55 | dev: true 56 | 57 | /@antfu/install-pkg@0.4.1: 58 | resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} 59 | dependencies: 60 | package-manager-detector: 0.2.8 61 | tinyexec: 0.3.1 62 | dev: true 63 | 64 | /@antfu/utils@0.7.10: 65 | resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} 66 | dev: true 67 | 68 | /@babel/helper-string-parser@7.25.9: 69 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 70 | engines: {node: '>=6.9.0'} 71 | 72 | /@babel/helper-validator-identifier@7.25.9: 73 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 74 | engines: {node: '>=6.9.0'} 75 | 76 | /@babel/parser@7.26.3: 77 | resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} 78 | engines: {node: '>=6.0.0'} 79 | hasBin: true 80 | dependencies: 81 | '@babel/types': 7.26.3 82 | 83 | /@babel/types@7.26.3: 84 | resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} 85 | engines: {node: '>=6.9.0'} 86 | dependencies: 87 | '@babel/helper-string-parser': 7.25.9 88 | '@babel/helper-validator-identifier': 7.25.9 89 | 90 | /@catppuccin/palette@1.7.1: 91 | resolution: {integrity: sha512-aRc1tbzrevOTV7nFTT9SRdF26w/MIwT4Jwt4fDMc9itRZUDXCuEDBLyz4TQMlqO9ZP8mf5Hu4Jr6D03NLFc6Gw==} 92 | dev: false 93 | 94 | /@esbuild/aix-ppc64@0.21.5: 95 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 96 | engines: {node: '>=12'} 97 | cpu: [ppc64] 98 | os: [aix] 99 | requiresBuild: true 100 | dev: true 101 | optional: true 102 | 103 | /@esbuild/aix-ppc64@0.23.1: 104 | resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} 105 | engines: {node: '>=18'} 106 | cpu: [ppc64] 107 | os: [aix] 108 | requiresBuild: true 109 | dev: true 110 | optional: true 111 | 112 | /@esbuild/android-arm64@0.21.5: 113 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 114 | engines: {node: '>=12'} 115 | cpu: [arm64] 116 | os: [android] 117 | requiresBuild: true 118 | dev: true 119 | optional: true 120 | 121 | /@esbuild/android-arm64@0.23.1: 122 | resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} 123 | engines: {node: '>=18'} 124 | cpu: [arm64] 125 | os: [android] 126 | requiresBuild: true 127 | dev: true 128 | optional: true 129 | 130 | /@esbuild/android-arm@0.21.5: 131 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 132 | engines: {node: '>=12'} 133 | cpu: [arm] 134 | os: [android] 135 | requiresBuild: true 136 | dev: true 137 | optional: true 138 | 139 | /@esbuild/android-arm@0.23.1: 140 | resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} 141 | engines: {node: '>=18'} 142 | cpu: [arm] 143 | os: [android] 144 | requiresBuild: true 145 | dev: true 146 | optional: true 147 | 148 | /@esbuild/android-x64@0.21.5: 149 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 150 | engines: {node: '>=12'} 151 | cpu: [x64] 152 | os: [android] 153 | requiresBuild: true 154 | dev: true 155 | optional: true 156 | 157 | /@esbuild/android-x64@0.23.1: 158 | resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} 159 | engines: {node: '>=18'} 160 | cpu: [x64] 161 | os: [android] 162 | requiresBuild: true 163 | dev: true 164 | optional: true 165 | 166 | /@esbuild/darwin-arm64@0.21.5: 167 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 168 | engines: {node: '>=12'} 169 | cpu: [arm64] 170 | os: [darwin] 171 | requiresBuild: true 172 | dev: true 173 | optional: true 174 | 175 | /@esbuild/darwin-arm64@0.23.1: 176 | resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} 177 | engines: {node: '>=18'} 178 | cpu: [arm64] 179 | os: [darwin] 180 | requiresBuild: true 181 | dev: true 182 | optional: true 183 | 184 | /@esbuild/darwin-x64@0.21.5: 185 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 186 | engines: {node: '>=12'} 187 | cpu: [x64] 188 | os: [darwin] 189 | requiresBuild: true 190 | dev: true 191 | optional: true 192 | 193 | /@esbuild/darwin-x64@0.23.1: 194 | resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} 195 | engines: {node: '>=18'} 196 | cpu: [x64] 197 | os: [darwin] 198 | requiresBuild: true 199 | dev: true 200 | optional: true 201 | 202 | /@esbuild/freebsd-arm64@0.21.5: 203 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 204 | engines: {node: '>=12'} 205 | cpu: [arm64] 206 | os: [freebsd] 207 | requiresBuild: true 208 | dev: true 209 | optional: true 210 | 211 | /@esbuild/freebsd-arm64@0.23.1: 212 | resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} 213 | engines: {node: '>=18'} 214 | cpu: [arm64] 215 | os: [freebsd] 216 | requiresBuild: true 217 | dev: true 218 | optional: true 219 | 220 | /@esbuild/freebsd-x64@0.21.5: 221 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 222 | engines: {node: '>=12'} 223 | cpu: [x64] 224 | os: [freebsd] 225 | requiresBuild: true 226 | dev: true 227 | optional: true 228 | 229 | /@esbuild/freebsd-x64@0.23.1: 230 | resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} 231 | engines: {node: '>=18'} 232 | cpu: [x64] 233 | os: [freebsd] 234 | requiresBuild: true 235 | dev: true 236 | optional: true 237 | 238 | /@esbuild/linux-arm64@0.21.5: 239 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 240 | engines: {node: '>=12'} 241 | cpu: [arm64] 242 | os: [linux] 243 | requiresBuild: true 244 | dev: true 245 | optional: true 246 | 247 | /@esbuild/linux-arm64@0.23.1: 248 | resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} 249 | engines: {node: '>=18'} 250 | cpu: [arm64] 251 | os: [linux] 252 | requiresBuild: true 253 | dev: true 254 | optional: true 255 | 256 | /@esbuild/linux-arm@0.21.5: 257 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 258 | engines: {node: '>=12'} 259 | cpu: [arm] 260 | os: [linux] 261 | requiresBuild: true 262 | dev: true 263 | optional: true 264 | 265 | /@esbuild/linux-arm@0.23.1: 266 | resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} 267 | engines: {node: '>=18'} 268 | cpu: [arm] 269 | os: [linux] 270 | requiresBuild: true 271 | dev: true 272 | optional: true 273 | 274 | /@esbuild/linux-ia32@0.21.5: 275 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 276 | engines: {node: '>=12'} 277 | cpu: [ia32] 278 | os: [linux] 279 | requiresBuild: true 280 | dev: true 281 | optional: true 282 | 283 | /@esbuild/linux-ia32@0.23.1: 284 | resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} 285 | engines: {node: '>=18'} 286 | cpu: [ia32] 287 | os: [linux] 288 | requiresBuild: true 289 | dev: true 290 | optional: true 291 | 292 | /@esbuild/linux-loong64@0.21.5: 293 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 294 | engines: {node: '>=12'} 295 | cpu: [loong64] 296 | os: [linux] 297 | requiresBuild: true 298 | dev: true 299 | optional: true 300 | 301 | /@esbuild/linux-loong64@0.23.1: 302 | resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} 303 | engines: {node: '>=18'} 304 | cpu: [loong64] 305 | os: [linux] 306 | requiresBuild: true 307 | dev: true 308 | optional: true 309 | 310 | /@esbuild/linux-mips64el@0.21.5: 311 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 312 | engines: {node: '>=12'} 313 | cpu: [mips64el] 314 | os: [linux] 315 | requiresBuild: true 316 | dev: true 317 | optional: true 318 | 319 | /@esbuild/linux-mips64el@0.23.1: 320 | resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} 321 | engines: {node: '>=18'} 322 | cpu: [mips64el] 323 | os: [linux] 324 | requiresBuild: true 325 | dev: true 326 | optional: true 327 | 328 | /@esbuild/linux-ppc64@0.21.5: 329 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 330 | engines: {node: '>=12'} 331 | cpu: [ppc64] 332 | os: [linux] 333 | requiresBuild: true 334 | dev: true 335 | optional: true 336 | 337 | /@esbuild/linux-ppc64@0.23.1: 338 | resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} 339 | engines: {node: '>=18'} 340 | cpu: [ppc64] 341 | os: [linux] 342 | requiresBuild: true 343 | dev: true 344 | optional: true 345 | 346 | /@esbuild/linux-riscv64@0.21.5: 347 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 348 | engines: {node: '>=12'} 349 | cpu: [riscv64] 350 | os: [linux] 351 | requiresBuild: true 352 | dev: true 353 | optional: true 354 | 355 | /@esbuild/linux-riscv64@0.23.1: 356 | resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} 357 | engines: {node: '>=18'} 358 | cpu: [riscv64] 359 | os: [linux] 360 | requiresBuild: true 361 | dev: true 362 | optional: true 363 | 364 | /@esbuild/linux-s390x@0.21.5: 365 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 366 | engines: {node: '>=12'} 367 | cpu: [s390x] 368 | os: [linux] 369 | requiresBuild: true 370 | dev: true 371 | optional: true 372 | 373 | /@esbuild/linux-s390x@0.23.1: 374 | resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} 375 | engines: {node: '>=18'} 376 | cpu: [s390x] 377 | os: [linux] 378 | requiresBuild: true 379 | dev: true 380 | optional: true 381 | 382 | /@esbuild/linux-x64@0.21.5: 383 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 384 | engines: {node: '>=12'} 385 | cpu: [x64] 386 | os: [linux] 387 | requiresBuild: true 388 | dev: true 389 | optional: true 390 | 391 | /@esbuild/linux-x64@0.23.1: 392 | resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} 393 | engines: {node: '>=18'} 394 | cpu: [x64] 395 | os: [linux] 396 | requiresBuild: true 397 | dev: true 398 | optional: true 399 | 400 | /@esbuild/netbsd-x64@0.21.5: 401 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 402 | engines: {node: '>=12'} 403 | cpu: [x64] 404 | os: [netbsd] 405 | requiresBuild: true 406 | dev: true 407 | optional: true 408 | 409 | /@esbuild/netbsd-x64@0.23.1: 410 | resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} 411 | engines: {node: '>=18'} 412 | cpu: [x64] 413 | os: [netbsd] 414 | requiresBuild: true 415 | dev: true 416 | optional: true 417 | 418 | /@esbuild/openbsd-arm64@0.23.1: 419 | resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} 420 | engines: {node: '>=18'} 421 | cpu: [arm64] 422 | os: [openbsd] 423 | requiresBuild: true 424 | dev: true 425 | optional: true 426 | 427 | /@esbuild/openbsd-x64@0.21.5: 428 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 429 | engines: {node: '>=12'} 430 | cpu: [x64] 431 | os: [openbsd] 432 | requiresBuild: true 433 | dev: true 434 | optional: true 435 | 436 | /@esbuild/openbsd-x64@0.23.1: 437 | resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} 438 | engines: {node: '>=18'} 439 | cpu: [x64] 440 | os: [openbsd] 441 | requiresBuild: true 442 | dev: true 443 | optional: true 444 | 445 | /@esbuild/sunos-x64@0.21.5: 446 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 447 | engines: {node: '>=12'} 448 | cpu: [x64] 449 | os: [sunos] 450 | requiresBuild: true 451 | dev: true 452 | optional: true 453 | 454 | /@esbuild/sunos-x64@0.23.1: 455 | resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} 456 | engines: {node: '>=18'} 457 | cpu: [x64] 458 | os: [sunos] 459 | requiresBuild: true 460 | dev: true 461 | optional: true 462 | 463 | /@esbuild/win32-arm64@0.21.5: 464 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 465 | engines: {node: '>=12'} 466 | cpu: [arm64] 467 | os: [win32] 468 | requiresBuild: true 469 | dev: true 470 | optional: true 471 | 472 | /@esbuild/win32-arm64@0.23.1: 473 | resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} 474 | engines: {node: '>=18'} 475 | cpu: [arm64] 476 | os: [win32] 477 | requiresBuild: true 478 | dev: true 479 | optional: true 480 | 481 | /@esbuild/win32-ia32@0.21.5: 482 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 483 | engines: {node: '>=12'} 484 | cpu: [ia32] 485 | os: [win32] 486 | requiresBuild: true 487 | dev: true 488 | optional: true 489 | 490 | /@esbuild/win32-ia32@0.23.1: 491 | resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} 492 | engines: {node: '>=18'} 493 | cpu: [ia32] 494 | os: [win32] 495 | requiresBuild: true 496 | dev: true 497 | optional: true 498 | 499 | /@esbuild/win32-x64@0.21.5: 500 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 501 | engines: {node: '>=12'} 502 | cpu: [x64] 503 | os: [win32] 504 | requiresBuild: true 505 | dev: true 506 | optional: true 507 | 508 | /@esbuild/win32-x64@0.23.1: 509 | resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} 510 | engines: {node: '>=18'} 511 | cpu: [x64] 512 | os: [win32] 513 | requiresBuild: true 514 | dev: true 515 | optional: true 516 | 517 | /@iconify-json/carbon@1.2.5: 518 | resolution: {integrity: sha512-aI3TEzOrUDGhs74zIT3ym/ZQBUEziyu8JifntX2Hb4siVzsP5sQ/QEfVdmcCUj37kQUYT3TYBSeAw2vTfCJx9w==} 519 | dependencies: 520 | '@iconify/types': 2.0.0 521 | dev: true 522 | 523 | /@iconify/types@2.0.0: 524 | resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} 525 | dev: true 526 | 527 | /@iconify/utils@2.2.1: 528 | resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} 529 | dependencies: 530 | '@antfu/install-pkg': 0.4.1 531 | '@antfu/utils': 0.7.10 532 | '@iconify/types': 2.0.0 533 | debug: 4.4.0 534 | globals: 15.14.0 535 | kolorist: 1.8.0 536 | local-pkg: 0.5.1 537 | mlly: 1.7.3 538 | transitivePeerDependencies: 539 | - supports-color 540 | dev: true 541 | 542 | /@jridgewell/gen-mapping@0.3.8: 543 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 544 | engines: {node: '>=6.0.0'} 545 | dependencies: 546 | '@jridgewell/set-array': 1.2.1 547 | '@jridgewell/sourcemap-codec': 1.5.0 548 | '@jridgewell/trace-mapping': 0.3.25 549 | dev: true 550 | 551 | /@jridgewell/resolve-uri@3.1.2: 552 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 553 | engines: {node: '>=6.0.0'} 554 | dev: true 555 | 556 | /@jridgewell/set-array@1.2.1: 557 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 558 | engines: {node: '>=6.0.0'} 559 | dev: true 560 | 561 | /@jridgewell/sourcemap-codec@1.5.0: 562 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 563 | 564 | /@jridgewell/trace-mapping@0.3.25: 565 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 566 | dependencies: 567 | '@jridgewell/resolve-uri': 3.1.2 568 | '@jridgewell/sourcemap-codec': 1.5.0 569 | dev: true 570 | 571 | /@nodelib/fs.scandir@2.1.5: 572 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 573 | engines: {node: '>= 8'} 574 | dependencies: 575 | '@nodelib/fs.stat': 2.0.5 576 | run-parallel: 1.2.0 577 | dev: true 578 | 579 | /@nodelib/fs.stat@2.0.5: 580 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 581 | engines: {node: '>= 8'} 582 | dev: true 583 | 584 | /@nodelib/fs.walk@1.2.8: 585 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 586 | engines: {node: '>= 8'} 587 | dependencies: 588 | '@nodelib/fs.scandir': 2.1.5 589 | fastq: 1.18.0 590 | dev: true 591 | 592 | /@octokit/auth-token@5.1.1: 593 | resolution: {integrity: sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==} 594 | engines: {node: '>= 18'} 595 | dev: true 596 | 597 | /@octokit/core@6.1.2: 598 | resolution: {integrity: sha512-hEb7Ma4cGJGEUNOAVmyfdB/3WirWMg5hDuNFVejGEDFqupeOysLc2sG6HJxY2etBp5YQu5Wtxwi020jS9xlUwg==} 599 | engines: {node: '>= 18'} 600 | dependencies: 601 | '@octokit/auth-token': 5.1.1 602 | '@octokit/graphql': 8.1.1 603 | '@octokit/request': 9.1.3 604 | '@octokit/request-error': 6.1.5 605 | '@octokit/types': 13.6.2 606 | before-after-hook: 3.0.2 607 | universal-user-agent: 7.0.2 608 | dev: true 609 | 610 | /@octokit/endpoint@10.1.1: 611 | resolution: {integrity: sha512-JYjh5rMOwXMJyUpj028cu0Gbp7qe/ihxfJMLc8VZBMMqSwLgOxDI1911gV4Enl1QSavAQNJcwmwBF9M0VvLh6Q==} 612 | engines: {node: '>= 18'} 613 | dependencies: 614 | '@octokit/types': 13.6.2 615 | universal-user-agent: 7.0.2 616 | dev: true 617 | 618 | /@octokit/graphql@8.1.1: 619 | resolution: {integrity: sha512-ukiRmuHTi6ebQx/HFRCXKbDlOh/7xEV6QUXaE7MJEKGNAncGI/STSbOkl12qVXZrfZdpXctx5O9X1AIaebiDBg==} 620 | engines: {node: '>= 18'} 621 | dependencies: 622 | '@octokit/request': 9.1.3 623 | '@octokit/types': 13.6.2 624 | universal-user-agent: 7.0.2 625 | dev: true 626 | 627 | /@octokit/openapi-types@22.2.0: 628 | resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==} 629 | dev: true 630 | 631 | /@octokit/plugin-paginate-rest@11.3.6(@octokit/core@6.1.2): 632 | resolution: {integrity: sha512-zcvqqf/+TicbTCa/Z+3w4eBJcAxCFymtc0UAIsR3dEVoNilWld4oXdscQ3laXamTszUZdusw97K8+DrbFiOwjw==} 633 | engines: {node: '>= 18'} 634 | peerDependencies: 635 | '@octokit/core': '>=6' 636 | dependencies: 637 | '@octokit/core': 6.1.2 638 | '@octokit/types': 13.6.2 639 | dev: true 640 | 641 | /@octokit/plugin-request-log@5.3.1(@octokit/core@6.1.2): 642 | resolution: {integrity: sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==} 643 | engines: {node: '>= 18'} 644 | peerDependencies: 645 | '@octokit/core': '>=6' 646 | dependencies: 647 | '@octokit/core': 6.1.2 648 | dev: true 649 | 650 | /@octokit/plugin-rest-endpoint-methods@13.2.6(@octokit/core@6.1.2): 651 | resolution: {integrity: sha512-wMsdyHMjSfKjGINkdGKki06VEkgdEldIGstIEyGX0wbYHGByOwN/KiM+hAAlUwAtPkP3gvXtVQA9L3ITdV2tVw==} 652 | engines: {node: '>= 18'} 653 | peerDependencies: 654 | '@octokit/core': '>=6' 655 | dependencies: 656 | '@octokit/core': 6.1.2 657 | '@octokit/types': 13.6.2 658 | dev: true 659 | 660 | /@octokit/request-error@6.1.5: 661 | resolution: {integrity: sha512-IlBTfGX8Yn/oFPMwSfvugfncK2EwRLjzbrpifNaMY8o/HTEAFqCA1FZxjD9cWvSKBHgrIhc4CSBIzMxiLsbzFQ==} 662 | engines: {node: '>= 18'} 663 | dependencies: 664 | '@octokit/types': 13.6.2 665 | dev: true 666 | 667 | /@octokit/request@9.1.3: 668 | resolution: {integrity: sha512-V+TFhu5fdF3K58rs1pGUJIDH5RZLbZm5BI+MNF+6o/ssFNT4vWlCh/tVpF3NxGtP15HUxTTMUbsG5llAuU2CZA==} 669 | engines: {node: '>= 18'} 670 | dependencies: 671 | '@octokit/endpoint': 10.1.1 672 | '@octokit/request-error': 6.1.5 673 | '@octokit/types': 13.6.2 674 | universal-user-agent: 7.0.2 675 | dev: true 676 | 677 | /@octokit/rest@21.0.2: 678 | resolution: {integrity: sha512-+CiLisCoyWmYicH25y1cDfCrv41kRSvTq6pPWtRroRJzhsCZWZyCqGyI8foJT5LmScADSwRAnr/xo+eewL04wQ==} 679 | engines: {node: '>= 18'} 680 | dependencies: 681 | '@octokit/core': 6.1.2 682 | '@octokit/plugin-paginate-rest': 11.3.6(@octokit/core@6.1.2) 683 | '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.2) 684 | '@octokit/plugin-rest-endpoint-methods': 13.2.6(@octokit/core@6.1.2) 685 | dev: true 686 | 687 | /@octokit/types@13.6.2: 688 | resolution: {integrity: sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==} 689 | dependencies: 690 | '@octokit/openapi-types': 22.2.0 691 | dev: true 692 | 693 | /@polka/url@1.0.0-next.28: 694 | resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} 695 | dev: true 696 | 697 | /@rollup/pluginutils@5.1.4: 698 | resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} 699 | engines: {node: '>=14.0.0'} 700 | peerDependencies: 701 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 702 | peerDependenciesMeta: 703 | rollup: 704 | optional: true 705 | dependencies: 706 | '@types/estree': 1.0.6 707 | estree-walker: 2.0.2 708 | picomatch: 4.0.2 709 | dev: true 710 | 711 | /@rollup/rollup-android-arm-eabi@4.29.1: 712 | resolution: {integrity: sha512-ssKhA8RNltTZLpG6/QNkCSge+7mBQGUqJRisZ2MDQcEGaK93QESEgWK2iOpIDZ7k9zPVkG5AS3ksvD5ZWxmItw==} 713 | cpu: [arm] 714 | os: [android] 715 | requiresBuild: true 716 | dev: true 717 | optional: true 718 | 719 | /@rollup/rollup-android-arm64@4.29.1: 720 | resolution: {integrity: sha512-CaRfrV0cd+NIIcVVN/jx+hVLN+VRqnuzLRmfmlzpOzB87ajixsN/+9L5xNmkaUUvEbI5BmIKS+XTwXsHEb65Ew==} 721 | cpu: [arm64] 722 | os: [android] 723 | requiresBuild: true 724 | dev: true 725 | optional: true 726 | 727 | /@rollup/rollup-darwin-arm64@4.29.1: 728 | resolution: {integrity: sha512-2ORr7T31Y0Mnk6qNuwtyNmy14MunTAMx06VAPI6/Ju52W10zk1i7i5U3vlDRWjhOI5quBcrvhkCHyF76bI7kEw==} 729 | cpu: [arm64] 730 | os: [darwin] 731 | requiresBuild: true 732 | dev: true 733 | optional: true 734 | 735 | /@rollup/rollup-darwin-x64@4.29.1: 736 | resolution: {integrity: sha512-j/Ej1oanzPjmN0tirRd5K2/nncAhS9W6ICzgxV+9Y5ZsP0hiGhHJXZ2JQ53iSSjj8m6cRY6oB1GMzNn2EUt6Ng==} 737 | cpu: [x64] 738 | os: [darwin] 739 | requiresBuild: true 740 | dev: true 741 | optional: true 742 | 743 | /@rollup/rollup-freebsd-arm64@4.29.1: 744 | resolution: {integrity: sha512-91C//G6Dm/cv724tpt7nTyP+JdN12iqeXGFM1SqnljCmi5yTXriH7B1r8AD9dAZByHpKAumqP1Qy2vVNIdLZqw==} 745 | cpu: [arm64] 746 | os: [freebsd] 747 | requiresBuild: true 748 | dev: true 749 | optional: true 750 | 751 | /@rollup/rollup-freebsd-x64@4.29.1: 752 | resolution: {integrity: sha512-hEioiEQ9Dec2nIRoeHUP6hr1PSkXzQaCUyqBDQ9I9ik4gCXQZjJMIVzoNLBRGet+hIUb3CISMh9KXuCcWVW/8w==} 753 | cpu: [x64] 754 | os: [freebsd] 755 | requiresBuild: true 756 | dev: true 757 | optional: true 758 | 759 | /@rollup/rollup-linux-arm-gnueabihf@4.29.1: 760 | resolution: {integrity: sha512-Py5vFd5HWYN9zxBv3WMrLAXY3yYJ6Q/aVERoeUFwiDGiMOWsMs7FokXihSOaT/PMWUty/Pj60XDQndK3eAfE6A==} 761 | cpu: [arm] 762 | os: [linux] 763 | requiresBuild: true 764 | dev: true 765 | optional: true 766 | 767 | /@rollup/rollup-linux-arm-musleabihf@4.29.1: 768 | resolution: {integrity: sha512-RiWpGgbayf7LUcuSNIbahr0ys2YnEERD4gYdISA06wa0i8RALrnzflh9Wxii7zQJEB2/Eh74dX4y/sHKLWp5uQ==} 769 | cpu: [arm] 770 | os: [linux] 771 | requiresBuild: true 772 | dev: true 773 | optional: true 774 | 775 | /@rollup/rollup-linux-arm64-gnu@4.29.1: 776 | resolution: {integrity: sha512-Z80O+taYxTQITWMjm/YqNoe9d10OX6kDh8X5/rFCMuPqsKsSyDilvfg+vd3iXIqtfmp+cnfL1UrYirkaF8SBZA==} 777 | cpu: [arm64] 778 | os: [linux] 779 | requiresBuild: true 780 | dev: true 781 | optional: true 782 | 783 | /@rollup/rollup-linux-arm64-musl@4.29.1: 784 | resolution: {integrity: sha512-fOHRtF9gahwJk3QVp01a/GqS4hBEZCV1oKglVVq13kcK3NeVlS4BwIFzOHDbmKzt3i0OuHG4zfRP0YoG5OF/rA==} 785 | cpu: [arm64] 786 | os: [linux] 787 | requiresBuild: true 788 | dev: true 789 | optional: true 790 | 791 | /@rollup/rollup-linux-loongarch64-gnu@4.29.1: 792 | resolution: {integrity: sha512-5a7q3tnlbcg0OodyxcAdrrCxFi0DgXJSoOuidFUzHZ2GixZXQs6Tc3CHmlvqKAmOs5eRde+JJxeIf9DonkmYkw==} 793 | cpu: [loong64] 794 | os: [linux] 795 | requiresBuild: true 796 | dev: true 797 | optional: true 798 | 799 | /@rollup/rollup-linux-powerpc64le-gnu@4.29.1: 800 | resolution: {integrity: sha512-9b4Mg5Yfz6mRnlSPIdROcfw1BU22FQxmfjlp/CShWwO3LilKQuMISMTtAu/bxmmrE6A902W2cZJuzx8+gJ8e9w==} 801 | cpu: [ppc64] 802 | os: [linux] 803 | requiresBuild: true 804 | dev: true 805 | optional: true 806 | 807 | /@rollup/rollup-linux-riscv64-gnu@4.29.1: 808 | resolution: {integrity: sha512-G5pn0NChlbRM8OJWpJFMX4/i8OEU538uiSv0P6roZcbpe/WfhEO+AT8SHVKfp8qhDQzaz7Q+1/ixMy7hBRidnQ==} 809 | cpu: [riscv64] 810 | os: [linux] 811 | requiresBuild: true 812 | dev: true 813 | optional: true 814 | 815 | /@rollup/rollup-linux-s390x-gnu@4.29.1: 816 | resolution: {integrity: sha512-WM9lIkNdkhVwiArmLxFXpWndFGuOka4oJOZh8EP3Vb8q5lzdSCBuhjavJsw68Q9AKDGeOOIHYzYm4ZFvmWez5g==} 817 | cpu: [s390x] 818 | os: [linux] 819 | requiresBuild: true 820 | dev: true 821 | optional: true 822 | 823 | /@rollup/rollup-linux-x64-gnu@4.29.1: 824 | resolution: {integrity: sha512-87xYCwb0cPGZFoGiErT1eDcssByaLX4fc0z2nRM6eMtV9njAfEE6OW3UniAoDhX4Iq5xQVpE6qO9aJbCFumKYQ==} 825 | cpu: [x64] 826 | os: [linux] 827 | requiresBuild: true 828 | dev: true 829 | optional: true 830 | 831 | /@rollup/rollup-linux-x64-musl@4.29.1: 832 | resolution: {integrity: sha512-xufkSNppNOdVRCEC4WKvlR1FBDyqCSCpQeMMgv9ZyXqqtKBfkw1yfGMTUTs9Qsl6WQbJnsGboWCp7pJGkeMhKA==} 833 | cpu: [x64] 834 | os: [linux] 835 | requiresBuild: true 836 | dev: true 837 | optional: true 838 | 839 | /@rollup/rollup-win32-arm64-msvc@4.29.1: 840 | resolution: {integrity: sha512-F2OiJ42m77lSkizZQLuC+jiZ2cgueWQL5YC9tjo3AgaEw+KJmVxHGSyQfDUoYR9cci0lAywv2Clmckzulcq6ig==} 841 | cpu: [arm64] 842 | os: [win32] 843 | requiresBuild: true 844 | dev: true 845 | optional: true 846 | 847 | /@rollup/rollup-win32-ia32-msvc@4.29.1: 848 | resolution: {integrity: sha512-rYRe5S0FcjlOBZQHgbTKNrqxCBUmgDJem/VQTCcTnA2KCabYSWQDrytOzX7avb79cAAweNmMUb/Zw18RNd4mng==} 849 | cpu: [ia32] 850 | os: [win32] 851 | requiresBuild: true 852 | dev: true 853 | optional: true 854 | 855 | /@rollup/rollup-win32-x64-msvc@4.29.1: 856 | resolution: {integrity: sha512-+10CMg9vt1MoHj6x1pxyjPSMjHTIlqs8/tBztXvPAx24SKs9jwVnKqHJumlH/IzhaPUaj3T6T6wfZr8okdXaIg==} 857 | cpu: [x64] 858 | os: [win32] 859 | requiresBuild: true 860 | dev: true 861 | optional: true 862 | 863 | /@types/estree@1.0.6: 864 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 865 | dev: true 866 | 867 | /@types/web-bluetooth@0.0.20: 868 | resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} 869 | 870 | /@unocss/astro@0.63.6(typescript@5.7.2)(vite@5.4.11): 871 | resolution: {integrity: sha512-5Fjlv6dpQo6o2PUAcEv8p24G8rn8Op79xLFofq2V+iA/Q32G9/UsxTLOpj+yc+q0YdJrFfDCT2X/3pvVY8Db5g==} 872 | peerDependencies: 873 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 874 | peerDependenciesMeta: 875 | vite: 876 | optional: true 877 | dependencies: 878 | '@unocss/core': 0.63.6 879 | '@unocss/reset': 0.63.6 880 | '@unocss/vite': 0.63.6(typescript@5.7.2)(vite@5.4.11) 881 | vite: 5.4.11 882 | transitivePeerDependencies: 883 | - rollup 884 | - supports-color 885 | - typescript 886 | dev: true 887 | 888 | /@unocss/cli@0.63.6: 889 | resolution: {integrity: sha512-OZb8hO0x4nCJjFd3Gq3km78YnyMAdq282D+BLiDE6IhQ5WHCVL7fyhfgIVL6xwxISDVxiyITwNb72ky0MEutPg==} 890 | engines: {node: '>=14'} 891 | hasBin: true 892 | dependencies: 893 | '@ampproject/remapping': 2.3.0 894 | '@rollup/pluginutils': 5.1.4 895 | '@unocss/config': 0.63.6 896 | '@unocss/core': 0.63.6 897 | '@unocss/preset-uno': 0.63.6 898 | cac: 6.7.14 899 | chokidar: 3.6.0 900 | colorette: 2.0.20 901 | consola: 3.3.3 902 | magic-string: 0.30.17 903 | pathe: 1.1.2 904 | perfect-debounce: 1.0.0 905 | tinyglobby: 0.2.10 906 | transitivePeerDependencies: 907 | - rollup 908 | - supports-color 909 | dev: true 910 | 911 | /@unocss/config@0.63.6: 912 | resolution: {integrity: sha512-+4Lt5uTwRgu1z7vhOUzDf+mL+BQYdaa/Z8NMT2Fiqb37tcjEKvmwaUHdfE22Vif1luDgC6xqFsn6qqFtOxhoWQ==} 913 | engines: {node: '>=14'} 914 | dependencies: 915 | '@unocss/core': 0.63.6 916 | unconfig: 0.5.5 917 | transitivePeerDependencies: 918 | - supports-color 919 | dev: true 920 | 921 | /@unocss/core@0.63.6: 922 | resolution: {integrity: sha512-Q4QPgJ271Up89+vIqqOKgtdCKkFpHqvHN8W1LUlKPqtYnOvVYaOIVNAZowaIdEhPuc83yLc6Tg2+7riK18QKEw==} 923 | dev: true 924 | 925 | /@unocss/extractor-arbitrary-variants@0.63.6: 926 | resolution: {integrity: sha512-HJX0oAa9uzwKYoU8CoJdP1gxjuqFmOLxyZmITjStAmZNZpIxlz2wz4VrHmqml2dkvx/mifGGGc/GxZpQ36D12Q==} 927 | dependencies: 928 | '@unocss/core': 0.63.6 929 | dev: true 930 | 931 | /@unocss/inspector@0.63.6(typescript@5.7.2): 932 | resolution: {integrity: sha512-DQDJnhtzdHIQXD2vCdj5ytFnHfQCWJGPmrHJHXxzkTYn8nIovV1roVl1ITLxkDIIYK9bdYneg2imQN5JCZhHmQ==} 933 | dependencies: 934 | '@unocss/core': 0.63.6 935 | '@unocss/rule-utils': 0.63.6 936 | gzip-size: 6.0.0 937 | sirv: 2.0.4 938 | vue-flow-layout: 0.0.5(typescript@5.7.2) 939 | transitivePeerDependencies: 940 | - typescript 941 | dev: true 942 | 943 | /@unocss/postcss@0.63.6(postcss@8.4.49): 944 | resolution: {integrity: sha512-XI6U1jMwbQoSHVWpZZu3Cxp3t1PVj5VOj+IYtz7xmcWP9GVK+eyETo/xyB0l4muD4emXfSrhNDrFYzSyIyF5cg==} 945 | engines: {node: '>=14'} 946 | peerDependencies: 947 | postcss: ^8.4.21 948 | dependencies: 949 | '@unocss/config': 0.63.6 950 | '@unocss/core': 0.63.6 951 | '@unocss/rule-utils': 0.63.6 952 | css-tree: 3.1.0 953 | postcss: 8.4.49 954 | tinyglobby: 0.2.10 955 | transitivePeerDependencies: 956 | - supports-color 957 | dev: true 958 | 959 | /@unocss/preset-attributify@0.63.6: 960 | resolution: {integrity: sha512-sHH17mfl/THHLxCLAHqPdUniCNMFjAxBHFDZYgGi83azuarF2evI5Mtc3Qsj3nzoSQwTPmK2VY3XYUUrpPDGWQ==} 961 | dependencies: 962 | '@unocss/core': 0.63.6 963 | dev: true 964 | 965 | /@unocss/preset-icons@0.63.6: 966 | resolution: {integrity: sha512-fRU44wXABnMPT/9zhKBNSUeDJlOxJhUJP9W3FSRnc+ktjAifJIj0xpUKtEqxL46QMq825Bsj2yDSquzP+XYGnQ==} 967 | dependencies: 968 | '@iconify/utils': 2.2.1 969 | '@unocss/core': 0.63.6 970 | ofetch: 1.4.1 971 | transitivePeerDependencies: 972 | - supports-color 973 | dev: true 974 | 975 | /@unocss/preset-mini@0.63.6: 976 | resolution: {integrity: sha512-pZDZbSuxabHSwPIy3zCgQ4MNdVCSHvOvZecreH+v96R1oOhquiwU8WiSbkxvZiKiLQJd7JUVW87E1pAzr5ZGGQ==} 977 | dependencies: 978 | '@unocss/core': 0.63.6 979 | '@unocss/extractor-arbitrary-variants': 0.63.6 980 | '@unocss/rule-utils': 0.63.6 981 | dev: true 982 | 983 | /@unocss/preset-tagify@0.63.6: 984 | resolution: {integrity: sha512-3lKhk4MW3RqJBwIvBXHj0H0/kHkFlKtCIBQFiBcCJh8TXOID8IZ0iVjuGwdlk63VTizI/wnsNDOVpj6YcjRRlw==} 985 | dependencies: 986 | '@unocss/core': 0.63.6 987 | dev: true 988 | 989 | /@unocss/preset-typography@0.63.6: 990 | resolution: {integrity: sha512-AXmBVnbV54gUIv5kbywjZek9ZlKRwJfBDVMtWOcLOjN3AHirGx1W2oq2UzNkfYZ2leof/Y2BocxeTwGCCRhqDQ==} 991 | dependencies: 992 | '@unocss/core': 0.63.6 993 | '@unocss/preset-mini': 0.63.6 994 | dev: true 995 | 996 | /@unocss/preset-uno@0.63.6: 997 | resolution: {integrity: sha512-67PbHyVgAe9Rz0Rhyl3zBibFuGmqQMRPMkRjNYrwmmtNydpQYsXbfnDs0p8mZFp6uO2o3Jkh7urqEtixHHvq0Q==} 998 | dependencies: 999 | '@unocss/core': 0.63.6 1000 | '@unocss/preset-mini': 0.63.6 1001 | '@unocss/preset-wind': 0.63.6 1002 | '@unocss/rule-utils': 0.63.6 1003 | dev: true 1004 | 1005 | /@unocss/preset-web-fonts@0.63.6: 1006 | resolution: {integrity: sha512-ko1aHDax0u5CQi1BXggv6uW5Vq/LQRWwzOxqBFTh1JlGHPZTw4CdVJkYnlpt3WEW+FPUzZYjhKmMmQY7KtOTng==} 1007 | dependencies: 1008 | '@unocss/core': 0.63.6 1009 | ofetch: 1.4.1 1010 | dev: true 1011 | 1012 | /@unocss/preset-wind@0.63.6: 1013 | resolution: {integrity: sha512-W3oZ2TXSqStNE+X++kcspRTF2Szu2ej6NW5Kiyy6WQn/+ZD77AF4VtvzHtzFVZ2QKpEIovGBpU5tywooHbB7hw==} 1014 | dependencies: 1015 | '@unocss/core': 0.63.6 1016 | '@unocss/preset-mini': 0.63.6 1017 | '@unocss/rule-utils': 0.63.6 1018 | dev: true 1019 | 1020 | /@unocss/reset@0.63.6: 1021 | resolution: {integrity: sha512-gq73RSZj54MOloqrivkoMPXCqNG2WpIyBT1AYlF76uKxEEbUD41E8uBUhLSKs7gFgF01yQJLRaIuyN1yw09pbQ==} 1022 | dev: true 1023 | 1024 | /@unocss/rule-utils@0.63.6: 1025 | resolution: {integrity: sha512-moeDEq5d9mB8gSYeoqHMkXWWekaFFdhg7QCuwwCbxCc+NPMOgGkmfAoafz+y2tdvK7pEuT191RWOiHQ0MkA5oQ==} 1026 | engines: {node: '>=14'} 1027 | dependencies: 1028 | '@unocss/core': 0.63.6 1029 | magic-string: 0.30.17 1030 | dev: true 1031 | 1032 | /@unocss/transformer-attributify-jsx@0.63.6: 1033 | resolution: {integrity: sha512-/RU09MF+hJK7cFbLJ+8vloCGyhn6Oys8R6gey0auB0+nw/ucUXoLQKWgUqo9taQlLuYOiehdkYjQSdWn5lyA/Q==} 1034 | dependencies: 1035 | '@unocss/core': 0.63.6 1036 | dev: true 1037 | 1038 | /@unocss/transformer-compile-class@0.63.6: 1039 | resolution: {integrity: sha512-zzAqs8adnTUOLA88RgcToadcrz9gjxrZk6IrcmMqMmWqk0MOWNQHIN0RzKa/yaw4QhO2xuGyIz4/WHyXuCXMQg==} 1040 | dependencies: 1041 | '@unocss/core': 0.63.6 1042 | dev: true 1043 | 1044 | /@unocss/transformer-directives@0.63.6: 1045 | resolution: {integrity: sha512-XcNOwLRbfrJSU6YXyLgiMzAigSzjIdvHwS3lLCZ2n6DWuLmTuXBfvVtRxeJ+aflNkhpQNKONCClC4s6I2r53uw==} 1046 | dependencies: 1047 | '@unocss/core': 0.63.6 1048 | '@unocss/rule-utils': 0.63.6 1049 | css-tree: 3.1.0 1050 | dev: true 1051 | 1052 | /@unocss/transformer-variant-group@0.63.6: 1053 | resolution: {integrity: sha512-ebYSjZnZrtcJYjmAEDwGVwPuaQ9EVWKNDDJFFSusP8k/6PjJoHDh0qkj+hdPPDhYn81yzJQalU1eSUSlfC30VA==} 1054 | dependencies: 1055 | '@unocss/core': 0.63.6 1056 | dev: true 1057 | 1058 | /@unocss/vite@0.63.6(typescript@5.7.2)(vite@5.4.11): 1059 | resolution: {integrity: sha512-gxK3gtvYQH5S/qtuvsY4M0S+KJPZnYrOQI/Gopufx+b2qgmwZ/TSAe66gWeKYfe3DfQsmA3PPh/GXpkK+/FnHg==} 1060 | peerDependencies: 1061 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 1062 | dependencies: 1063 | '@ampproject/remapping': 2.3.0 1064 | '@rollup/pluginutils': 5.1.4 1065 | '@unocss/config': 0.63.6 1066 | '@unocss/core': 0.63.6 1067 | '@unocss/inspector': 0.63.6(typescript@5.7.2) 1068 | chokidar: 3.6.0 1069 | magic-string: 0.30.17 1070 | tinyglobby: 0.2.10 1071 | vite: 5.4.11 1072 | transitivePeerDependencies: 1073 | - rollup 1074 | - supports-color 1075 | - typescript 1076 | dev: true 1077 | 1078 | /@vitejs/plugin-vue@5.2.1(vite@5.4.11)(vue@3.5.13): 1079 | resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} 1080 | engines: {node: ^18.0.0 || >=20.0.0} 1081 | peerDependencies: 1082 | vite: ^5.0.0 || ^6.0.0 1083 | vue: ^3.2.25 1084 | dependencies: 1085 | vite: 5.4.11 1086 | vue: 3.5.13(typescript@5.7.2) 1087 | dev: true 1088 | 1089 | /@vue/compiler-core@3.5.13: 1090 | resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} 1091 | dependencies: 1092 | '@babel/parser': 7.26.3 1093 | '@vue/shared': 3.5.13 1094 | entities: 4.5.0 1095 | estree-walker: 2.0.2 1096 | source-map-js: 1.2.1 1097 | 1098 | /@vue/compiler-dom@3.5.13: 1099 | resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} 1100 | dependencies: 1101 | '@vue/compiler-core': 3.5.13 1102 | '@vue/shared': 3.5.13 1103 | 1104 | /@vue/compiler-sfc@3.5.13: 1105 | resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} 1106 | dependencies: 1107 | '@babel/parser': 7.26.3 1108 | '@vue/compiler-core': 3.5.13 1109 | '@vue/compiler-dom': 3.5.13 1110 | '@vue/compiler-ssr': 3.5.13 1111 | '@vue/shared': 3.5.13 1112 | estree-walker: 2.0.2 1113 | magic-string: 0.30.17 1114 | postcss: 8.4.49 1115 | source-map-js: 1.2.1 1116 | 1117 | /@vue/compiler-ssr@3.5.13: 1118 | resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} 1119 | dependencies: 1120 | '@vue/compiler-dom': 3.5.13 1121 | '@vue/shared': 3.5.13 1122 | 1123 | /@vue/reactivity@3.5.13: 1124 | resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} 1125 | dependencies: 1126 | '@vue/shared': 3.5.13 1127 | 1128 | /@vue/runtime-core@3.5.13: 1129 | resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} 1130 | dependencies: 1131 | '@vue/reactivity': 3.5.13 1132 | '@vue/shared': 3.5.13 1133 | 1134 | /@vue/runtime-dom@3.5.13: 1135 | resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} 1136 | dependencies: 1137 | '@vue/reactivity': 3.5.13 1138 | '@vue/runtime-core': 3.5.13 1139 | '@vue/shared': 3.5.13 1140 | csstype: 3.1.3 1141 | 1142 | /@vue/server-renderer@3.5.13(vue@3.5.13): 1143 | resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} 1144 | peerDependencies: 1145 | vue: 3.5.13 1146 | dependencies: 1147 | '@vue/compiler-ssr': 3.5.13 1148 | '@vue/shared': 3.5.13 1149 | vue: 3.5.13(typescript@5.7.2) 1150 | 1151 | /@vue/shared@3.5.13: 1152 | resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} 1153 | 1154 | /@vueuse/core@11.3.0(vue@3.5.13): 1155 | resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} 1156 | dependencies: 1157 | '@types/web-bluetooth': 0.0.20 1158 | '@vueuse/metadata': 11.3.0 1159 | '@vueuse/shared': 11.3.0(vue@3.5.13) 1160 | vue-demi: 0.14.10(vue@3.5.13) 1161 | transitivePeerDependencies: 1162 | - '@vue/composition-api' 1163 | - vue 1164 | 1165 | /@vueuse/metadata@11.3.0: 1166 | resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==} 1167 | 1168 | /@vueuse/shared@11.3.0(vue@3.5.13): 1169 | resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} 1170 | dependencies: 1171 | vue-demi: 0.14.10(vue@3.5.13) 1172 | transitivePeerDependencies: 1173 | - '@vue/composition-api' 1174 | - vue 1175 | 1176 | /acorn@8.14.0: 1177 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 1178 | engines: {node: '>=0.4.0'} 1179 | hasBin: true 1180 | dev: true 1181 | 1182 | /anymatch@3.1.3: 1183 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1184 | engines: {node: '>= 8'} 1185 | dependencies: 1186 | normalize-path: 3.0.0 1187 | picomatch: 2.3.1 1188 | dev: true 1189 | 1190 | /balanced-match@1.0.2: 1191 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1192 | dev: true 1193 | 1194 | /before-after-hook@3.0.2: 1195 | resolution: {integrity: sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==} 1196 | dev: true 1197 | 1198 | /binary-extensions@2.3.0: 1199 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 1200 | engines: {node: '>=8'} 1201 | dev: true 1202 | 1203 | /brace-expansion@2.0.1: 1204 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1205 | dependencies: 1206 | balanced-match: 1.0.2 1207 | dev: true 1208 | 1209 | /braces@3.0.3: 1210 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1211 | engines: {node: '>=8'} 1212 | dependencies: 1213 | fill-range: 7.1.1 1214 | dev: true 1215 | 1216 | /bundle-require@5.1.0(esbuild@0.23.1): 1217 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 1218 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1219 | peerDependencies: 1220 | esbuild: '>=0.18' 1221 | dependencies: 1222 | esbuild: 0.23.1 1223 | load-tsconfig: 0.2.5 1224 | dev: true 1225 | 1226 | /cac@6.7.14: 1227 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1228 | engines: {node: '>=8'} 1229 | dev: true 1230 | 1231 | /chokidar@3.6.0: 1232 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 1233 | engines: {node: '>= 8.10.0'} 1234 | dependencies: 1235 | anymatch: 3.1.3 1236 | braces: 3.0.3 1237 | glob-parent: 5.1.2 1238 | is-binary-path: 2.1.0 1239 | is-glob: 4.0.3 1240 | normalize-path: 3.0.0 1241 | readdirp: 3.6.0 1242 | optionalDependencies: 1243 | fsevents: 2.3.3 1244 | dev: true 1245 | 1246 | /colorette@2.0.20: 1247 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1248 | dev: true 1249 | 1250 | /confbox@0.1.8: 1251 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 1252 | dev: true 1253 | 1254 | /consola@3.3.3: 1255 | resolution: {integrity: sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg==} 1256 | engines: {node: ^14.18.0 || >=16.10.0} 1257 | dev: true 1258 | 1259 | /css-tree@3.1.0: 1260 | resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} 1261 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1262 | dependencies: 1263 | mdn-data: 2.12.2 1264 | source-map-js: 1.2.1 1265 | dev: true 1266 | 1267 | /csstype@3.1.3: 1268 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 1269 | 1270 | /debug@4.4.0: 1271 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 1272 | engines: {node: '>=6.0'} 1273 | peerDependencies: 1274 | supports-color: '*' 1275 | peerDependenciesMeta: 1276 | supports-color: 1277 | optional: true 1278 | dependencies: 1279 | ms: 2.1.3 1280 | dev: true 1281 | 1282 | /defu@6.1.4: 1283 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1284 | dev: true 1285 | 1286 | /destr@2.0.3: 1287 | resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 1288 | dev: true 1289 | 1290 | /duplexer@0.1.2: 1291 | resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} 1292 | dev: true 1293 | 1294 | /entities@4.5.0: 1295 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1296 | engines: {node: '>=0.12'} 1297 | 1298 | /esbuild@0.21.5: 1299 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 1300 | engines: {node: '>=12'} 1301 | hasBin: true 1302 | requiresBuild: true 1303 | optionalDependencies: 1304 | '@esbuild/aix-ppc64': 0.21.5 1305 | '@esbuild/android-arm': 0.21.5 1306 | '@esbuild/android-arm64': 0.21.5 1307 | '@esbuild/android-x64': 0.21.5 1308 | '@esbuild/darwin-arm64': 0.21.5 1309 | '@esbuild/darwin-x64': 0.21.5 1310 | '@esbuild/freebsd-arm64': 0.21.5 1311 | '@esbuild/freebsd-x64': 0.21.5 1312 | '@esbuild/linux-arm': 0.21.5 1313 | '@esbuild/linux-arm64': 0.21.5 1314 | '@esbuild/linux-ia32': 0.21.5 1315 | '@esbuild/linux-loong64': 0.21.5 1316 | '@esbuild/linux-mips64el': 0.21.5 1317 | '@esbuild/linux-ppc64': 0.21.5 1318 | '@esbuild/linux-riscv64': 0.21.5 1319 | '@esbuild/linux-s390x': 0.21.5 1320 | '@esbuild/linux-x64': 0.21.5 1321 | '@esbuild/netbsd-x64': 0.21.5 1322 | '@esbuild/openbsd-x64': 0.21.5 1323 | '@esbuild/sunos-x64': 0.21.5 1324 | '@esbuild/win32-arm64': 0.21.5 1325 | '@esbuild/win32-ia32': 0.21.5 1326 | '@esbuild/win32-x64': 0.21.5 1327 | dev: true 1328 | 1329 | /esbuild@0.23.1: 1330 | resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} 1331 | engines: {node: '>=18'} 1332 | hasBin: true 1333 | requiresBuild: true 1334 | optionalDependencies: 1335 | '@esbuild/aix-ppc64': 0.23.1 1336 | '@esbuild/android-arm': 0.23.1 1337 | '@esbuild/android-arm64': 0.23.1 1338 | '@esbuild/android-x64': 0.23.1 1339 | '@esbuild/darwin-arm64': 0.23.1 1340 | '@esbuild/darwin-x64': 0.23.1 1341 | '@esbuild/freebsd-arm64': 0.23.1 1342 | '@esbuild/freebsd-x64': 0.23.1 1343 | '@esbuild/linux-arm': 0.23.1 1344 | '@esbuild/linux-arm64': 0.23.1 1345 | '@esbuild/linux-ia32': 0.23.1 1346 | '@esbuild/linux-loong64': 0.23.1 1347 | '@esbuild/linux-mips64el': 0.23.1 1348 | '@esbuild/linux-ppc64': 0.23.1 1349 | '@esbuild/linux-riscv64': 0.23.1 1350 | '@esbuild/linux-s390x': 0.23.1 1351 | '@esbuild/linux-x64': 0.23.1 1352 | '@esbuild/netbsd-x64': 0.23.1 1353 | '@esbuild/openbsd-arm64': 0.23.1 1354 | '@esbuild/openbsd-x64': 0.23.1 1355 | '@esbuild/sunos-x64': 0.23.1 1356 | '@esbuild/win32-arm64': 0.23.1 1357 | '@esbuild/win32-ia32': 0.23.1 1358 | '@esbuild/win32-x64': 0.23.1 1359 | dev: true 1360 | 1361 | /escape-string-regexp@5.0.0: 1362 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1363 | engines: {node: '>=12'} 1364 | dev: true 1365 | 1366 | /estree-walker@2.0.2: 1367 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1368 | 1369 | /estree-walker@3.0.3: 1370 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1371 | dependencies: 1372 | '@types/estree': 1.0.6 1373 | dev: true 1374 | 1375 | /fast-glob@3.3.2: 1376 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1377 | engines: {node: '>=8.6.0'} 1378 | dependencies: 1379 | '@nodelib/fs.stat': 2.0.5 1380 | '@nodelib/fs.walk': 1.2.8 1381 | glob-parent: 5.1.2 1382 | merge2: 1.4.1 1383 | micromatch: 4.0.8 1384 | dev: true 1385 | 1386 | /fastq@1.18.0: 1387 | resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 1388 | dependencies: 1389 | reusify: 1.0.4 1390 | dev: true 1391 | 1392 | /fdir@6.4.2(picomatch@4.0.2): 1393 | resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} 1394 | peerDependencies: 1395 | picomatch: ^3 || ^4 1396 | peerDependenciesMeta: 1397 | picomatch: 1398 | optional: true 1399 | dependencies: 1400 | picomatch: 4.0.2 1401 | dev: true 1402 | 1403 | /fill-range@7.1.1: 1404 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1405 | engines: {node: '>=8'} 1406 | dependencies: 1407 | to-regex-range: 5.0.1 1408 | dev: true 1409 | 1410 | /fsevents@2.3.3: 1411 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1412 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1413 | os: [darwin] 1414 | requiresBuild: true 1415 | dev: true 1416 | optional: true 1417 | 1418 | /get-tsconfig@4.8.1: 1419 | resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 1420 | dependencies: 1421 | resolve-pkg-maps: 1.0.0 1422 | dev: true 1423 | 1424 | /glob-parent@5.1.2: 1425 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1426 | engines: {node: '>= 6'} 1427 | dependencies: 1428 | is-glob: 4.0.3 1429 | dev: true 1430 | 1431 | /globals@15.14.0: 1432 | resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} 1433 | engines: {node: '>=18'} 1434 | dev: true 1435 | 1436 | /gzip-size@6.0.0: 1437 | resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} 1438 | engines: {node: '>=10'} 1439 | dependencies: 1440 | duplexer: 0.1.2 1441 | dev: true 1442 | 1443 | /importx@0.4.4: 1444 | resolution: {integrity: sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==} 1445 | dependencies: 1446 | bundle-require: 5.1.0(esbuild@0.23.1) 1447 | debug: 4.4.0 1448 | esbuild: 0.23.1 1449 | jiti: 2.0.0-beta.3 1450 | jiti-v1: /jiti@1.21.7 1451 | pathe: 1.1.2 1452 | tsx: 4.19.2 1453 | transitivePeerDependencies: 1454 | - supports-color 1455 | dev: true 1456 | 1457 | /is-binary-path@2.1.0: 1458 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1459 | engines: {node: '>=8'} 1460 | dependencies: 1461 | binary-extensions: 2.3.0 1462 | dev: true 1463 | 1464 | /is-extglob@2.1.1: 1465 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1466 | engines: {node: '>=0.10.0'} 1467 | dev: true 1468 | 1469 | /is-glob@4.0.3: 1470 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1471 | engines: {node: '>=0.10.0'} 1472 | dependencies: 1473 | is-extglob: 2.1.1 1474 | dev: true 1475 | 1476 | /is-number@7.0.0: 1477 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1478 | engines: {node: '>=0.12.0'} 1479 | dev: true 1480 | 1481 | /jiti@1.21.7: 1482 | resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} 1483 | hasBin: true 1484 | dev: true 1485 | 1486 | /jiti@2.0.0-beta.3: 1487 | resolution: {integrity: sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==} 1488 | hasBin: true 1489 | dev: true 1490 | 1491 | /js-tokens@9.0.1: 1492 | resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1493 | dev: true 1494 | 1495 | /kolorist@1.8.0: 1496 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 1497 | dev: true 1498 | 1499 | /load-tsconfig@0.2.5: 1500 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1501 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1502 | dev: true 1503 | 1504 | /local-pkg@0.5.1: 1505 | resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} 1506 | engines: {node: '>=14'} 1507 | dependencies: 1508 | mlly: 1.7.3 1509 | pkg-types: 1.3.0 1510 | dev: true 1511 | 1512 | /magic-string@0.30.17: 1513 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1514 | dependencies: 1515 | '@jridgewell/sourcemap-codec': 1.5.0 1516 | 1517 | /mdn-data@2.12.2: 1518 | resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} 1519 | dev: true 1520 | 1521 | /merge2@1.4.1: 1522 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1523 | engines: {node: '>= 8'} 1524 | dev: true 1525 | 1526 | /micromatch@4.0.8: 1527 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1528 | engines: {node: '>=8.6'} 1529 | dependencies: 1530 | braces: 3.0.3 1531 | picomatch: 2.3.1 1532 | dev: true 1533 | 1534 | /minimatch@9.0.5: 1535 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1536 | engines: {node: '>=16 || 14 >=14.17'} 1537 | dependencies: 1538 | brace-expansion: 2.0.1 1539 | dev: true 1540 | 1541 | /mlly@1.7.3: 1542 | resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} 1543 | dependencies: 1544 | acorn: 8.14.0 1545 | pathe: 1.1.2 1546 | pkg-types: 1.3.0 1547 | ufo: 1.5.4 1548 | dev: true 1549 | 1550 | /mrmime@2.0.0: 1551 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 1552 | engines: {node: '>=10'} 1553 | dev: true 1554 | 1555 | /ms@2.1.3: 1556 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1557 | dev: true 1558 | 1559 | /nanoid@3.3.8: 1560 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1561 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1562 | hasBin: true 1563 | 1564 | /node-fetch-native@1.6.4: 1565 | resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 1566 | dev: true 1567 | 1568 | /normalize-path@3.0.0: 1569 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1570 | engines: {node: '>=0.10.0'} 1571 | dev: true 1572 | 1573 | /ofetch@1.4.1: 1574 | resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1575 | dependencies: 1576 | destr: 2.0.3 1577 | node-fetch-native: 1.6.4 1578 | ufo: 1.5.4 1579 | dev: true 1580 | 1581 | /package-manager-detector@0.2.8: 1582 | resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} 1583 | dev: true 1584 | 1585 | /pathe@1.1.2: 1586 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1587 | dev: true 1588 | 1589 | /perfect-debounce@1.0.0: 1590 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 1591 | dev: true 1592 | 1593 | /picocolors@1.1.1: 1594 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1595 | 1596 | /picomatch@2.3.1: 1597 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1598 | engines: {node: '>=8.6'} 1599 | dev: true 1600 | 1601 | /picomatch@4.0.2: 1602 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1603 | engines: {node: '>=12'} 1604 | dev: true 1605 | 1606 | /pkg-types@1.3.0: 1607 | resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} 1608 | dependencies: 1609 | confbox: 0.1.8 1610 | mlly: 1.7.3 1611 | pathe: 1.1.2 1612 | dev: true 1613 | 1614 | /postcss@8.4.49: 1615 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1616 | engines: {node: ^10 || ^12 || >=14} 1617 | dependencies: 1618 | nanoid: 3.3.8 1619 | picocolors: 1.1.1 1620 | source-map-js: 1.2.1 1621 | 1622 | /prettier@3.4.2: 1623 | resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} 1624 | engines: {node: '>=14'} 1625 | hasBin: true 1626 | dev: true 1627 | 1628 | /queue-microtask@1.2.3: 1629 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1630 | dev: true 1631 | 1632 | /readdirp@3.6.0: 1633 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1634 | engines: {node: '>=8.10.0'} 1635 | dependencies: 1636 | picomatch: 2.3.1 1637 | dev: true 1638 | 1639 | /resolve-pkg-maps@1.0.0: 1640 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1641 | dev: true 1642 | 1643 | /reusify@1.0.4: 1644 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1645 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1646 | dev: true 1647 | 1648 | /rollup@4.29.1: 1649 | resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} 1650 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1651 | hasBin: true 1652 | dependencies: 1653 | '@types/estree': 1.0.6 1654 | optionalDependencies: 1655 | '@rollup/rollup-android-arm-eabi': 4.29.1 1656 | '@rollup/rollup-android-arm64': 4.29.1 1657 | '@rollup/rollup-darwin-arm64': 4.29.1 1658 | '@rollup/rollup-darwin-x64': 4.29.1 1659 | '@rollup/rollup-freebsd-arm64': 4.29.1 1660 | '@rollup/rollup-freebsd-x64': 4.29.1 1661 | '@rollup/rollup-linux-arm-gnueabihf': 4.29.1 1662 | '@rollup/rollup-linux-arm-musleabihf': 4.29.1 1663 | '@rollup/rollup-linux-arm64-gnu': 4.29.1 1664 | '@rollup/rollup-linux-arm64-musl': 4.29.1 1665 | '@rollup/rollup-linux-loongarch64-gnu': 4.29.1 1666 | '@rollup/rollup-linux-powerpc64le-gnu': 4.29.1 1667 | '@rollup/rollup-linux-riscv64-gnu': 4.29.1 1668 | '@rollup/rollup-linux-s390x-gnu': 4.29.1 1669 | '@rollup/rollup-linux-x64-gnu': 4.29.1 1670 | '@rollup/rollup-linux-x64-musl': 4.29.1 1671 | '@rollup/rollup-win32-arm64-msvc': 4.29.1 1672 | '@rollup/rollup-win32-ia32-msvc': 4.29.1 1673 | '@rollup/rollup-win32-x64-msvc': 4.29.1 1674 | fsevents: 2.3.3 1675 | dev: true 1676 | 1677 | /run-parallel@1.2.0: 1678 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1679 | dependencies: 1680 | queue-microtask: 1.2.3 1681 | dev: true 1682 | 1683 | /scule@1.3.0: 1684 | resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 1685 | dev: true 1686 | 1687 | /sirv@2.0.4: 1688 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 1689 | engines: {node: '>= 10'} 1690 | dependencies: 1691 | '@polka/url': 1.0.0-next.28 1692 | mrmime: 2.0.0 1693 | totalist: 3.0.1 1694 | dev: true 1695 | 1696 | /source-map-js@1.2.1: 1697 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1698 | engines: {node: '>=0.10.0'} 1699 | 1700 | /strip-literal@2.1.1: 1701 | resolution: {integrity: sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==} 1702 | dependencies: 1703 | js-tokens: 9.0.1 1704 | dev: true 1705 | 1706 | /tinyexec@0.3.1: 1707 | resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} 1708 | dev: true 1709 | 1710 | /tinyglobby@0.2.10: 1711 | resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 1712 | engines: {node: '>=12.0.0'} 1713 | dependencies: 1714 | fdir: 6.4.2(picomatch@4.0.2) 1715 | picomatch: 4.0.2 1716 | dev: true 1717 | 1718 | /to-regex-range@5.0.1: 1719 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1720 | engines: {node: '>=8.0'} 1721 | dependencies: 1722 | is-number: 7.0.0 1723 | dev: true 1724 | 1725 | /totalist@3.0.1: 1726 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 1727 | engines: {node: '>=6'} 1728 | dev: true 1729 | 1730 | /tsx@4.19.2: 1731 | resolution: {integrity: sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==} 1732 | engines: {node: '>=18.0.0'} 1733 | hasBin: true 1734 | dependencies: 1735 | esbuild: 0.23.1 1736 | get-tsconfig: 4.8.1 1737 | optionalDependencies: 1738 | fsevents: 2.3.3 1739 | dev: true 1740 | 1741 | /typescript@5.7.2: 1742 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 1743 | engines: {node: '>=14.17'} 1744 | hasBin: true 1745 | 1746 | /ufo@1.5.4: 1747 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 1748 | dev: true 1749 | 1750 | /unconfig@0.5.5: 1751 | resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==} 1752 | dependencies: 1753 | '@antfu/utils': 0.7.10 1754 | defu: 6.1.4 1755 | importx: 0.4.4 1756 | transitivePeerDependencies: 1757 | - supports-color 1758 | dev: true 1759 | 1760 | /unimport@3.14.5: 1761 | resolution: {integrity: sha512-tn890SwFFZxqaJSKQPPd+yygfKSATbM8BZWW1aCR2TJBTs1SDrmLamBueaFtYsGjHtQaRgqEbQflOjN2iW12gA==} 1762 | dependencies: 1763 | '@rollup/pluginutils': 5.1.4 1764 | acorn: 8.14.0 1765 | escape-string-regexp: 5.0.0 1766 | estree-walker: 3.0.3 1767 | fast-glob: 3.3.2 1768 | local-pkg: 0.5.1 1769 | magic-string: 0.30.17 1770 | mlly: 1.7.3 1771 | pathe: 1.1.2 1772 | picomatch: 4.0.2 1773 | pkg-types: 1.3.0 1774 | scule: 1.3.0 1775 | strip-literal: 2.1.1 1776 | unplugin: 1.16.0 1777 | transitivePeerDependencies: 1778 | - rollup 1779 | dev: true 1780 | 1781 | /universal-user-agent@7.0.2: 1782 | resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} 1783 | dev: true 1784 | 1785 | /unocss@0.63.6(postcss@8.4.49)(typescript@5.7.2)(vite@5.4.11): 1786 | resolution: {integrity: sha512-OKJJKEFWVz+Lsf3JdOgRiRtL+QOUQRBov89taUcCPFPZtrhP6pPVFCZHD9qMvY4IChMX7dzalQax3ZXJ3hbtkQ==} 1787 | engines: {node: '>=14'} 1788 | peerDependencies: 1789 | '@unocss/webpack': 0.63.6 1790 | vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 1791 | peerDependenciesMeta: 1792 | '@unocss/webpack': 1793 | optional: true 1794 | vite: 1795 | optional: true 1796 | dependencies: 1797 | '@unocss/astro': 0.63.6(typescript@5.7.2)(vite@5.4.11) 1798 | '@unocss/cli': 0.63.6 1799 | '@unocss/core': 0.63.6 1800 | '@unocss/postcss': 0.63.6(postcss@8.4.49) 1801 | '@unocss/preset-attributify': 0.63.6 1802 | '@unocss/preset-icons': 0.63.6 1803 | '@unocss/preset-mini': 0.63.6 1804 | '@unocss/preset-tagify': 0.63.6 1805 | '@unocss/preset-typography': 0.63.6 1806 | '@unocss/preset-uno': 0.63.6 1807 | '@unocss/preset-web-fonts': 0.63.6 1808 | '@unocss/preset-wind': 0.63.6 1809 | '@unocss/transformer-attributify-jsx': 0.63.6 1810 | '@unocss/transformer-compile-class': 0.63.6 1811 | '@unocss/transformer-directives': 0.63.6 1812 | '@unocss/transformer-variant-group': 0.63.6 1813 | '@unocss/vite': 0.63.6(typescript@5.7.2)(vite@5.4.11) 1814 | vite: 5.4.11 1815 | transitivePeerDependencies: 1816 | - postcss 1817 | - rollup 1818 | - supports-color 1819 | - typescript 1820 | dev: true 1821 | 1822 | /unplugin-auto-import@0.18.6(@vueuse/core@11.3.0): 1823 | resolution: {integrity: sha512-LMFzX5DtkTj/3wZuyG5bgKBoJ7WSgzqSGJ8ppDRdlvPh45mx6t6w3OcbExQi53n3xF5MYkNGPNR/HYOL95KL2A==} 1824 | engines: {node: '>=14'} 1825 | peerDependencies: 1826 | '@nuxt/kit': ^3.2.2 1827 | '@vueuse/core': '*' 1828 | peerDependenciesMeta: 1829 | '@nuxt/kit': 1830 | optional: true 1831 | '@vueuse/core': 1832 | optional: true 1833 | dependencies: 1834 | '@antfu/utils': 0.7.10 1835 | '@rollup/pluginutils': 5.1.4 1836 | '@vueuse/core': 11.3.0(vue@3.5.13) 1837 | fast-glob: 3.3.2 1838 | local-pkg: 0.5.1 1839 | magic-string: 0.30.17 1840 | minimatch: 9.0.5 1841 | unimport: 3.14.5 1842 | unplugin: 1.16.0 1843 | transitivePeerDependencies: 1844 | - rollup 1845 | dev: true 1846 | 1847 | /unplugin@1.16.0: 1848 | resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} 1849 | engines: {node: '>=14.0.0'} 1850 | dependencies: 1851 | acorn: 8.14.0 1852 | webpack-virtual-modules: 0.6.2 1853 | dev: true 1854 | 1855 | /vite@5.4.11: 1856 | resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} 1857 | engines: {node: ^18.0.0 || >=20.0.0} 1858 | hasBin: true 1859 | peerDependencies: 1860 | '@types/node': ^18.0.0 || >=20.0.0 1861 | less: '*' 1862 | lightningcss: ^1.21.0 1863 | sass: '*' 1864 | sass-embedded: '*' 1865 | stylus: '*' 1866 | sugarss: '*' 1867 | terser: ^5.4.0 1868 | peerDependenciesMeta: 1869 | '@types/node': 1870 | optional: true 1871 | less: 1872 | optional: true 1873 | lightningcss: 1874 | optional: true 1875 | sass: 1876 | optional: true 1877 | sass-embedded: 1878 | optional: true 1879 | stylus: 1880 | optional: true 1881 | sugarss: 1882 | optional: true 1883 | terser: 1884 | optional: true 1885 | dependencies: 1886 | esbuild: 0.21.5 1887 | postcss: 8.4.49 1888 | rollup: 4.29.1 1889 | optionalDependencies: 1890 | fsevents: 2.3.3 1891 | dev: true 1892 | 1893 | /vue-demi@0.14.10(vue@3.5.13): 1894 | resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} 1895 | engines: {node: '>=12'} 1896 | hasBin: true 1897 | requiresBuild: true 1898 | peerDependencies: 1899 | '@vue/composition-api': ^1.0.0-rc.1 1900 | vue: ^3.0.0-0 || ^2.6.0 1901 | peerDependenciesMeta: 1902 | '@vue/composition-api': 1903 | optional: true 1904 | dependencies: 1905 | vue: 3.5.13(typescript@5.7.2) 1906 | 1907 | /vue-flow-layout@0.0.5(typescript@5.7.2): 1908 | resolution: {integrity: sha512-lZlqQ/Se1trGMtBMneZDWaiQiQBuxU8ivZ+KpJMem5zKROFpzuPq9KqyWABbSYbxq0qhqZs1I4DBwrY041rtOA==} 1909 | dependencies: 1910 | vue: 3.5.13(typescript@5.7.2) 1911 | transitivePeerDependencies: 1912 | - typescript 1913 | dev: true 1914 | 1915 | /vue@3.5.13(typescript@5.7.2): 1916 | resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} 1917 | peerDependencies: 1918 | typescript: '*' 1919 | peerDependenciesMeta: 1920 | typescript: 1921 | optional: true 1922 | dependencies: 1923 | '@vue/compiler-dom': 3.5.13 1924 | '@vue/compiler-sfc': 3.5.13 1925 | '@vue/runtime-dom': 3.5.13 1926 | '@vue/server-renderer': 3.5.13(vue@3.5.13) 1927 | '@vue/shared': 3.5.13 1928 | typescript: 5.7.2 1929 | 1930 | /webpack-virtual-modules@0.6.2: 1931 | resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} 1932 | dev: true 1933 | -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/uncenter/catppuccin-userstyles-customizer/8cbdb38c073eb73fad6d13659c5ac0c9fe28b851/public/favicon.png -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 85 | 86 | 225 | 226 | 227 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue'; 2 | import App from './App.vue'; 3 | 4 | import '@unocss/reset/tailwind.css'; 5 | import 'uno.css'; 6 | 7 | import { useStorageVersioning } from './utils'; 8 | 9 | useStorageVersioning('3/12/24'); 10 | 11 | createApp(App).mount('#app'); 12 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | type UserstylesExport = [SettingsEntry, ...UserstyleEntry[]]; 2 | 3 | type UserstyleEntry = { 4 | enabled: boolean; 5 | name: string; 6 | description: string; 7 | author: string; 8 | updateUrl: string; 9 | usercssData: UsercssData; 10 | sourceCode: string; 11 | originalDigest: string; 12 | }; 13 | 14 | type SettingsEntry = { 15 | settings: Settings; 16 | }; 17 | 18 | type UsercssData = { 19 | name: string; 20 | namespace: string; 21 | homepageURL: string; 22 | version: string; 23 | updateURL: string; 24 | supportURL: string; 25 | description: string; 26 | author: string; 27 | license: string; 28 | preprocessor: string; 29 | vars: Record; 30 | }; 31 | 32 | type VariableKey = 33 | | 'flavor' 34 | | 'accentColor' 35 | | 'lightFlavor' 36 | | 'darkFlavor' 37 | | (string & {}); 38 | 39 | type Variable = { 40 | type: string; 41 | label: string; 42 | name: string; 43 | value: any; 44 | default: string; 45 | options: Option[]; 46 | }; 47 | 48 | type Option = { 49 | name: string; 50 | label: string; 51 | value: string; 52 | }; 53 | 54 | type Settings = { 55 | updateInterval: number; 56 | updateOnlyEnabled: boolean; 57 | patchCsp: boolean; 58 | }; 59 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | export function useStorageVersioning(lastUpdated: string) { 2 | if (localStorage.getItem('use-storage-version') !== lastUpdated) { 3 | localStorage.clear(); 4 | localStorage.setItem('use-storage-version', lastUpdated); 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2016", 4 | "jsx": "preserve", 5 | "lib": ["DOM", "ESNext"], 6 | "module": "ESNext", 7 | "moduleResolution": "bundler", 8 | "resolveJsonModule": true, 9 | "types": ["vite/client"], 10 | "allowJs": true, 11 | "strict": true, 12 | "strictNullChecks": true, 13 | "noUnusedLocals": true, 14 | "esModuleInterop": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "skipLibCheck": true 17 | }, 18 | "exclude": ["dist", "node_modules"] 19 | } 20 | -------------------------------------------------------------------------------- /uno.config.ts: -------------------------------------------------------------------------------- 1 | import { 2 | defineConfig, 3 | presetIcons, 4 | presetUno, 5 | transformerDirectives, 6 | } from 'unocss'; 7 | 8 | import { flavorEntries, flavors } from '@catppuccin/palette'; 9 | 10 | const CTP_PREFIX = false; 11 | const CTP_SELECTOR = (flavor: string) => `[theme="${flavor}"]`; 12 | 13 | export default defineConfig({ 14 | theme: { 15 | colors: { 16 | ...Object.fromEntries( 17 | flavors.latte.colorEntries.map(([name]) => [ 18 | `${CTP_PREFIX ? `${CTP_PREFIX}-` : ''}${name}`, 19 | `var(--ctp-${name})`, 20 | ]), 21 | ), 22 | }, 23 | }, 24 | preflights: [ 25 | { 26 | getCSS: () => { 27 | return flavorEntries 28 | .map( 29 | ([flavor, { colors, dark }]) => ` 30 | :root${CTP_SELECTOR(flavor)} { 31 | ${dark ? 'color-scheme: dark;' : 'color-scheme: light;'} 32 | ${Object.entries(colors) 33 | .map(([name, { hex }]) => `--ctp-${name}: ${hex};`) 34 | .join('\n')}; 35 | }`, 36 | ) 37 | .join('\n'); 38 | }, 39 | }, 40 | ], 41 | presets: [ 42 | presetUno(), 43 | presetIcons({ 44 | scale: 1.2, 45 | warn: true, 46 | }), 47 | ], 48 | transformers: [transformerDirectives()], 49 | }); 50 | -------------------------------------------------------------------------------- /update.js: -------------------------------------------------------------------------------- 1 | import { Octokit } from '@octokit/rest'; 2 | import { Buffer } from 'node:buffer'; 3 | import fs from 'fs'; 4 | import path from 'path'; 5 | 6 | const github = new Octokit({ 7 | auth: process.env.GITHUB_TOKEN, 8 | }); 9 | 10 | const release = await github.rest.repos.getReleaseByTag({ 11 | owner: 'catppuccin', 12 | repo: 'userstyles', 13 | tag: 'all-userstyles-export', 14 | }) 15 | const id = release.data.assets.find((asset) => asset.name === 'import.json').id; 16 | const url = `https://api.github.com/repos/catppuccin/userstyles/releases/assets/${id}`; 17 | 18 | fetch(url, { 19 | method: "GET", 20 | headers: { 21 | "Accept": "application/octet-stream" 22 | } 23 | }) 24 | .then(response => response.arrayBuffer()) 25 | .then(buffer => { 26 | const outpath = path.join(process.cwd(), "import.json"); 27 | fs.writeFileSync(outpath, Buffer.from(buffer)); 28 | }); 29 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite'; 2 | 3 | import Vue from '@vitejs/plugin-vue'; 4 | import AutoImport from 'unplugin-auto-import/vite'; 5 | import UnoCSS from 'unocss/vite'; 6 | 7 | export default defineConfig({ 8 | plugins: [ 9 | // https://github.com/vitejs/vite-plugin-vue 10 | Vue(), 11 | 12 | // https://github.com/unplugin/unplugin-auto-import 13 | AutoImport({ 14 | imports: ['vue', '@vueuse/core'], 15 | dts: true, 16 | vueTemplate: true, 17 | }), 18 | 19 | // https://github.com/unocss/unocss 20 | UnoCSS(), 21 | ], 22 | }); 23 | --------------------------------------------------------------------------------