├── .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 |
22 | Please enable JavaScript to use this application.
23 |
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 |
87 |
88 |
89 | Catppuccin Userstyles Customizer
90 |
91 |
97 |
98 |
99 |
104 | {{ flavors[state].name }}
105 |
106 |
107 |
108 |
109 |
112 |
113 | Light Flavor
114 |
120 |
124 | {{ name }}
125 |
126 |
127 |
128 |
129 | Dark Flavor
130 |
136 |
140 | {{ name }}
141 |
142 |
143 |
144 |
145 | Accent Color
146 |
152 |
156 | {{ name }}
157 |
158 |
159 |
160 |
161 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
181 |
182 |
186 | Deselect All
187 |
188 |
192 | Select All
193 |
194 |
195 |
196 |
199 |
203 |
208 |
209 | {{ userstyle.name.replace(' Catppuccin', ' ') }}
210 |
211 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
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 |
--------------------------------------------------------------------------------