├── .env.example ├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── jsconfig.json ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── logo.png ├── src ├── App.svelte ├── assets │ ├── asciiArt.js │ ├── commands.js │ └── svelte.png ├── composables │ └── clickOutside.js ├── main.css ├── main.js └── vite-env.d.ts ├── vite.config.js ├── windi.config.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | VITE_PASSWORD= 2 | 3 | VITE_PASSWORD_DE= 4 | 5 | VITE_PROJECTS_API_URL= -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | .env -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["svelte.svelte-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![](./public/logo.png) 2 | 3 | ### [Demo Link](https://svelte-terminal-one.vercel.app/) 4 | 5 | Svelte Terminal is a terminal like Website. 6 | Its my first project build with svelte, and a fun little Project. 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 16 | 17 | SvelteTerminal 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "moduleResolution": "node", 4 | "target": "esnext", 5 | "module": "esnext", 6 | /** 7 | * svelte-preprocess cannot figure out whether you have 8 | * a value or a type, so tell TypeScript to enforce using 9 | * `import type` instead of `import` for Types. 10 | */ 11 | "importsNotUsedAsValues": "error", 12 | "isolatedModules": true, 13 | "resolveJsonModule": true, 14 | /** 15 | * To have warnings / errors of the Svelte compiler at the 16 | * correct position, enable source maps by default. 17 | */ 18 | "sourceMap": true, 19 | "esModuleInterop": true, 20 | "skipLibCheck": true, 21 | "forceConsistentCasingInFileNames": true, 22 | "baseUrl": ".", 23 | /** 24 | * Typecheck JS in `.svelte` and `.js` files by default. 25 | * Disable this if you'd like to use dynamic types. 26 | */ 27 | "checkJs": true 28 | }, 29 | /** 30 | * Use global.d.ts instead of compilerOptions.types 31 | * to avoid limiting type declarations. 32 | */ 33 | "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] 34 | } 35 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "terminalpage", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "terminalpage", 9 | "version": "0.0.0", 10 | "devDependencies": { 11 | "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30", 12 | "svelte": "^3.44.0", 13 | "vite": "^2.9.9", 14 | "vite-plugin-windicss": "^1.8.4", 15 | "windicss": "^3.5.5" 16 | } 17 | }, 18 | "node_modules/@antfu/utils": { 19 | "version": "0.5.2", 20 | "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz", 21 | "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", 22 | "dev": true, 23 | "funding": { 24 | "url": "https://github.com/sponsors/antfu" 25 | } 26 | }, 27 | "node_modules/@nodelib/fs.scandir": { 28 | "version": "2.1.5", 29 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 30 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 31 | "dev": true, 32 | "dependencies": { 33 | "@nodelib/fs.stat": "2.0.5", 34 | "run-parallel": "^1.1.9" 35 | }, 36 | "engines": { 37 | "node": ">= 8" 38 | } 39 | }, 40 | "node_modules/@nodelib/fs.stat": { 41 | "version": "2.0.5", 42 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 43 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 44 | "dev": true, 45 | "engines": { 46 | "node": ">= 8" 47 | } 48 | }, 49 | "node_modules/@nodelib/fs.walk": { 50 | "version": "1.2.8", 51 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 52 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 53 | "dev": true, 54 | "dependencies": { 55 | "@nodelib/fs.scandir": "2.1.5", 56 | "fastq": "^1.6.0" 57 | }, 58 | "engines": { 59 | "node": ">= 8" 60 | } 61 | }, 62 | "node_modules/@rollup/pluginutils": { 63 | "version": "4.2.1", 64 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 65 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 66 | "dev": true, 67 | "license": "MIT", 68 | "dependencies": { 69 | "estree-walker": "^2.0.1", 70 | "picomatch": "^2.2.2" 71 | }, 72 | "engines": { 73 | "node": ">= 8.0.0" 74 | } 75 | }, 76 | "node_modules/@sveltejs/vite-plugin-svelte": { 77 | "version": "1.0.0-next.49", 78 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.49.tgz", 79 | "integrity": "sha512-AKh0Ka8EDgidnxWUs8Hh2iZLZovkETkefO99XxZ4sW4WGJ7VFeBx5kH/NIIGlaNHLcrIvK3CK0HkZwC3Cici0A==", 80 | "dev": true, 81 | "license": "MIT", 82 | "dependencies": { 83 | "@rollup/pluginutils": "^4.2.1", 84 | "debug": "^4.3.4", 85 | "deepmerge": "^4.2.2", 86 | "kleur": "^4.1.4", 87 | "magic-string": "^0.26.2", 88 | "svelte-hmr": "^0.14.12" 89 | }, 90 | "engines": { 91 | "node": "^14.13.1 || >= 16" 92 | }, 93 | "peerDependencies": { 94 | "diff-match-patch": "^1.0.5", 95 | "svelte": "^3.44.0", 96 | "vite": "^2.9.0" 97 | }, 98 | "peerDependenciesMeta": { 99 | "diff-match-patch": { 100 | "optional": true 101 | } 102 | } 103 | }, 104 | "node_modules/@windicss/config": { 105 | "version": "1.8.4", 106 | "resolved": "https://registry.npmjs.org/@windicss/config/-/config-1.8.4.tgz", 107 | "integrity": "sha512-i4fFGFfZoRess6WMkauykHC3PFd9xKYVx7lSuLfMK7sgo6x3+l4dY42GbsWMHyLqH1sTMfyt1LgfXSIKYJozSA==", 108 | "dev": true, 109 | "dependencies": { 110 | "debug": "^4.3.4", 111 | "jiti": "^1.13.0", 112 | "windicss": "^3.5.1" 113 | }, 114 | "funding": { 115 | "url": "https://github.com/sponsors/antfu" 116 | } 117 | }, 118 | "node_modules/@windicss/plugin-utils": { 119 | "version": "1.8.4", 120 | "resolved": "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-1.8.4.tgz", 121 | "integrity": "sha512-DqJVwAfzlgd8nYSNlmhXOey32pI8UwH7QiOWdFS/AR2O/q9oLDGHDn97Its/kZdfoyhi8ylwZNP2Pk0H7cihhQ==", 122 | "dev": true, 123 | "dependencies": { 124 | "@antfu/utils": "^0.5.1", 125 | "@windicss/config": "1.8.4", 126 | "debug": "^4.3.4", 127 | "fast-glob": "^3.2.11", 128 | "magic-string": "^0.26.1", 129 | "micromatch": "^4.0.5", 130 | "windicss": "^3.5.1" 131 | }, 132 | "funding": { 133 | "url": "https://github.com/sponsors/antfu" 134 | } 135 | }, 136 | "node_modules/braces": { 137 | "version": "3.0.2", 138 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 139 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 140 | "dev": true, 141 | "dependencies": { 142 | "fill-range": "^7.0.1" 143 | }, 144 | "engines": { 145 | "node": ">=8" 146 | } 147 | }, 148 | "node_modules/debug": { 149 | "version": "4.3.4", 150 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 151 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 152 | "dev": true, 153 | "license": "MIT", 154 | "dependencies": { 155 | "ms": "2.1.2" 156 | }, 157 | "engines": { 158 | "node": ">=6.0" 159 | }, 160 | "peerDependenciesMeta": { 161 | "supports-color": { 162 | "optional": true 163 | } 164 | } 165 | }, 166 | "node_modules/deepmerge": { 167 | "version": "4.2.2", 168 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 169 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 170 | "dev": true, 171 | "license": "MIT", 172 | "engines": { 173 | "node": ">=0.10.0" 174 | } 175 | }, 176 | "node_modules/esbuild": { 177 | "version": "0.14.47", 178 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", 179 | "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", 180 | "dev": true, 181 | "hasInstallScript": true, 182 | "license": "MIT", 183 | "bin": { 184 | "esbuild": "bin/esbuild" 185 | }, 186 | "engines": { 187 | "node": ">=12" 188 | }, 189 | "optionalDependencies": { 190 | "esbuild-android-64": "0.14.47", 191 | "esbuild-android-arm64": "0.14.47", 192 | "esbuild-darwin-64": "0.14.47", 193 | "esbuild-darwin-arm64": "0.14.47", 194 | "esbuild-freebsd-64": "0.14.47", 195 | "esbuild-freebsd-arm64": "0.14.47", 196 | "esbuild-linux-32": "0.14.47", 197 | "esbuild-linux-64": "0.14.47", 198 | "esbuild-linux-arm": "0.14.47", 199 | "esbuild-linux-arm64": "0.14.47", 200 | "esbuild-linux-mips64le": "0.14.47", 201 | "esbuild-linux-ppc64le": "0.14.47", 202 | "esbuild-linux-riscv64": "0.14.47", 203 | "esbuild-linux-s390x": "0.14.47", 204 | "esbuild-netbsd-64": "0.14.47", 205 | "esbuild-openbsd-64": "0.14.47", 206 | "esbuild-sunos-64": "0.14.47", 207 | "esbuild-windows-32": "0.14.47", 208 | "esbuild-windows-64": "0.14.47", 209 | "esbuild-windows-arm64": "0.14.47" 210 | } 211 | }, 212 | "node_modules/esbuild-windows-64": { 213 | "version": "0.14.47", 214 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", 215 | "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", 216 | "cpu": [ 217 | "x64" 218 | ], 219 | "dev": true, 220 | "license": "MIT", 221 | "optional": true, 222 | "os": [ 223 | "win32" 224 | ], 225 | "engines": { 226 | "node": ">=12" 227 | } 228 | }, 229 | "node_modules/estree-walker": { 230 | "version": "2.0.2", 231 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 232 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 233 | "dev": true, 234 | "license": "MIT" 235 | }, 236 | "node_modules/fast-glob": { 237 | "version": "3.2.11", 238 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 239 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 240 | "dev": true, 241 | "dependencies": { 242 | "@nodelib/fs.stat": "^2.0.2", 243 | "@nodelib/fs.walk": "^1.2.3", 244 | "glob-parent": "^5.1.2", 245 | "merge2": "^1.3.0", 246 | "micromatch": "^4.0.4" 247 | }, 248 | "engines": { 249 | "node": ">=8.6.0" 250 | } 251 | }, 252 | "node_modules/fastq": { 253 | "version": "1.13.0", 254 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 255 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 256 | "dev": true, 257 | "dependencies": { 258 | "reusify": "^1.0.4" 259 | } 260 | }, 261 | "node_modules/fill-range": { 262 | "version": "7.0.1", 263 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 264 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 265 | "dev": true, 266 | "dependencies": { 267 | "to-regex-range": "^5.0.1" 268 | }, 269 | "engines": { 270 | "node": ">=8" 271 | } 272 | }, 273 | "node_modules/function-bind": { 274 | "version": "1.1.1", 275 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 276 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 277 | "dev": true, 278 | "license": "MIT" 279 | }, 280 | "node_modules/glob-parent": { 281 | "version": "5.1.2", 282 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 283 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 284 | "dev": true, 285 | "dependencies": { 286 | "is-glob": "^4.0.1" 287 | }, 288 | "engines": { 289 | "node": ">= 6" 290 | } 291 | }, 292 | "node_modules/has": { 293 | "version": "1.0.3", 294 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 295 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 296 | "dev": true, 297 | "license": "MIT", 298 | "dependencies": { 299 | "function-bind": "^1.1.1" 300 | }, 301 | "engines": { 302 | "node": ">= 0.4.0" 303 | } 304 | }, 305 | "node_modules/is-core-module": { 306 | "version": "2.9.0", 307 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 308 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 309 | "dev": true, 310 | "license": "MIT", 311 | "dependencies": { 312 | "has": "^1.0.3" 313 | }, 314 | "funding": { 315 | "url": "https://github.com/sponsors/ljharb" 316 | } 317 | }, 318 | "node_modules/is-extglob": { 319 | "version": "2.1.1", 320 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 321 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 322 | "dev": true, 323 | "engines": { 324 | "node": ">=0.10.0" 325 | } 326 | }, 327 | "node_modules/is-glob": { 328 | "version": "4.0.3", 329 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 330 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 331 | "dev": true, 332 | "dependencies": { 333 | "is-extglob": "^2.1.1" 334 | }, 335 | "engines": { 336 | "node": ">=0.10.0" 337 | } 338 | }, 339 | "node_modules/is-number": { 340 | "version": "7.0.0", 341 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 342 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 343 | "dev": true, 344 | "engines": { 345 | "node": ">=0.12.0" 346 | } 347 | }, 348 | "node_modules/jiti": { 349 | "version": "1.14.0", 350 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz", 351 | "integrity": "sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==", 352 | "dev": true, 353 | "bin": { 354 | "jiti": "bin/jiti.js" 355 | } 356 | }, 357 | "node_modules/kleur": { 358 | "version": "4.1.4", 359 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", 360 | "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", 361 | "dev": true, 362 | "license": "MIT", 363 | "engines": { 364 | "node": ">=6" 365 | } 366 | }, 367 | "node_modules/kolorist": { 368 | "version": "1.5.1", 369 | "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz", 370 | "integrity": "sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==", 371 | "dev": true 372 | }, 373 | "node_modules/magic-string": { 374 | "version": "0.26.2", 375 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", 376 | "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", 377 | "dev": true, 378 | "license": "MIT", 379 | "dependencies": { 380 | "sourcemap-codec": "^1.4.8" 381 | }, 382 | "engines": { 383 | "node": ">=12" 384 | } 385 | }, 386 | "node_modules/merge2": { 387 | "version": "1.4.1", 388 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 389 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 390 | "dev": true, 391 | "engines": { 392 | "node": ">= 8" 393 | } 394 | }, 395 | "node_modules/micromatch": { 396 | "version": "4.0.5", 397 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 398 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 399 | "dev": true, 400 | "dependencies": { 401 | "braces": "^3.0.2", 402 | "picomatch": "^2.3.1" 403 | }, 404 | "engines": { 405 | "node": ">=8.6" 406 | } 407 | }, 408 | "node_modules/ms": { 409 | "version": "2.1.2", 410 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 411 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 412 | "dev": true, 413 | "license": "MIT" 414 | }, 415 | "node_modules/nanoid": { 416 | "version": "3.3.4", 417 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 418 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 419 | "dev": true, 420 | "license": "MIT", 421 | "bin": { 422 | "nanoid": "bin/nanoid.cjs" 423 | }, 424 | "engines": { 425 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 426 | } 427 | }, 428 | "node_modules/path-parse": { 429 | "version": "1.0.7", 430 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 431 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 432 | "dev": true, 433 | "license": "MIT" 434 | }, 435 | "node_modules/picocolors": { 436 | "version": "1.0.0", 437 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 438 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 439 | "dev": true, 440 | "license": "ISC" 441 | }, 442 | "node_modules/picomatch": { 443 | "version": "2.3.1", 444 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 445 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 446 | "dev": true, 447 | "license": "MIT", 448 | "engines": { 449 | "node": ">=8.6" 450 | }, 451 | "funding": { 452 | "url": "https://github.com/sponsors/jonschlinkert" 453 | } 454 | }, 455 | "node_modules/postcss": { 456 | "version": "8.4.14", 457 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 458 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 459 | "dev": true, 460 | "funding": [ 461 | { 462 | "type": "opencollective", 463 | "url": "https://opencollective.com/postcss/" 464 | }, 465 | { 466 | "type": "tidelift", 467 | "url": "https://tidelift.com/funding/github/npm/postcss" 468 | } 469 | ], 470 | "license": "MIT", 471 | "dependencies": { 472 | "nanoid": "^3.3.4", 473 | "picocolors": "^1.0.0", 474 | "source-map-js": "^1.0.2" 475 | }, 476 | "engines": { 477 | "node": "^10 || ^12 || >=14" 478 | } 479 | }, 480 | "node_modules/queue-microtask": { 481 | "version": "1.2.3", 482 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 483 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 484 | "dev": true, 485 | "funding": [ 486 | { 487 | "type": "github", 488 | "url": "https://github.com/sponsors/feross" 489 | }, 490 | { 491 | "type": "patreon", 492 | "url": "https://www.patreon.com/feross" 493 | }, 494 | { 495 | "type": "consulting", 496 | "url": "https://feross.org/support" 497 | } 498 | ] 499 | }, 500 | "node_modules/resolve": { 501 | "version": "1.22.1", 502 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 503 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 504 | "dev": true, 505 | "license": "MIT", 506 | "dependencies": { 507 | "is-core-module": "^2.9.0", 508 | "path-parse": "^1.0.7", 509 | "supports-preserve-symlinks-flag": "^1.0.0" 510 | }, 511 | "bin": { 512 | "resolve": "bin/resolve" 513 | }, 514 | "funding": { 515 | "url": "https://github.com/sponsors/ljharb" 516 | } 517 | }, 518 | "node_modules/reusify": { 519 | "version": "1.0.4", 520 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 521 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 522 | "dev": true, 523 | "engines": { 524 | "iojs": ">=1.0.0", 525 | "node": ">=0.10.0" 526 | } 527 | }, 528 | "node_modules/rollup": { 529 | "version": "2.75.7", 530 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", 531 | "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", 532 | "dev": true, 533 | "license": "MIT", 534 | "bin": { 535 | "rollup": "dist/bin/rollup" 536 | }, 537 | "engines": { 538 | "node": ">=10.0.0" 539 | }, 540 | "optionalDependencies": { 541 | "fsevents": "~2.3.2" 542 | } 543 | }, 544 | "node_modules/run-parallel": { 545 | "version": "1.2.0", 546 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 547 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 548 | "dev": true, 549 | "funding": [ 550 | { 551 | "type": "github", 552 | "url": "https://github.com/sponsors/feross" 553 | }, 554 | { 555 | "type": "patreon", 556 | "url": "https://www.patreon.com/feross" 557 | }, 558 | { 559 | "type": "consulting", 560 | "url": "https://feross.org/support" 561 | } 562 | ], 563 | "dependencies": { 564 | "queue-microtask": "^1.2.2" 565 | } 566 | }, 567 | "node_modules/source-map-js": { 568 | "version": "1.0.2", 569 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 570 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 571 | "dev": true, 572 | "license": "BSD-3-Clause", 573 | "engines": { 574 | "node": ">=0.10.0" 575 | } 576 | }, 577 | "node_modules/sourcemap-codec": { 578 | "version": "1.4.8", 579 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 580 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 581 | "dev": true, 582 | "license": "MIT" 583 | }, 584 | "node_modules/supports-preserve-symlinks-flag": { 585 | "version": "1.0.0", 586 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 587 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 588 | "dev": true, 589 | "license": "MIT", 590 | "engines": { 591 | "node": ">= 0.4" 592 | }, 593 | "funding": { 594 | "url": "https://github.com/sponsors/ljharb" 595 | } 596 | }, 597 | "node_modules/svelte": { 598 | "version": "3.48.0", 599 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.48.0.tgz", 600 | "integrity": "sha512-fN2YRm/bGumvjUpu6yI3BpvZnpIm9I6A7HR4oUNYd7ggYyIwSA/BX7DJ+UXXffLp6XNcUijyLvttbPVCYa/3xQ==", 601 | "dev": true, 602 | "license": "MIT", 603 | "engines": { 604 | "node": ">= 8" 605 | } 606 | }, 607 | "node_modules/svelte-hmr": { 608 | "version": "0.14.12", 609 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz", 610 | "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==", 611 | "dev": true, 612 | "license": "ISC", 613 | "engines": { 614 | "node": "^12.20 || ^14.13.1 || >= 16" 615 | }, 616 | "peerDependencies": { 617 | "svelte": ">=3.19.0" 618 | } 619 | }, 620 | "node_modules/to-regex-range": { 621 | "version": "5.0.1", 622 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 623 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 624 | "dev": true, 625 | "dependencies": { 626 | "is-number": "^7.0.0" 627 | }, 628 | "engines": { 629 | "node": ">=8.0" 630 | } 631 | }, 632 | "node_modules/vite": { 633 | "version": "2.9.12", 634 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.12.tgz", 635 | "integrity": "sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew==", 636 | "dev": true, 637 | "license": "MIT", 638 | "dependencies": { 639 | "esbuild": "^0.14.27", 640 | "postcss": "^8.4.13", 641 | "resolve": "^1.22.0", 642 | "rollup": "^2.59.0" 643 | }, 644 | "bin": { 645 | "vite": "bin/vite.js" 646 | }, 647 | "engines": { 648 | "node": ">=12.2.0" 649 | }, 650 | "optionalDependencies": { 651 | "fsevents": "~2.3.2" 652 | }, 653 | "peerDependencies": { 654 | "less": "*", 655 | "sass": "*", 656 | "stylus": "*" 657 | }, 658 | "peerDependenciesMeta": { 659 | "less": { 660 | "optional": true 661 | }, 662 | "sass": { 663 | "optional": true 664 | }, 665 | "stylus": { 666 | "optional": true 667 | } 668 | } 669 | }, 670 | "node_modules/vite-plugin-windicss": { 671 | "version": "1.8.4", 672 | "resolved": "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-1.8.4.tgz", 673 | "integrity": "sha512-LSZAO8BZn3x406GRbYX5t5ONXXJVdqiQtN1qrznLA/Dy5/NzZVhfcrL6N1qEYYO7HsCDT4pLAjTzObvDnM9Y8A==", 674 | "dev": true, 675 | "dependencies": { 676 | "@windicss/plugin-utils": "1.8.4", 677 | "debug": "^4.3.4", 678 | "kolorist": "^1.5.1", 679 | "windicss": "^3.5.1" 680 | }, 681 | "funding": { 682 | "url": "https://github.com/sponsors/antfu" 683 | }, 684 | "peerDependencies": { 685 | "vite": "^2.0.1" 686 | } 687 | }, 688 | "node_modules/windicss": { 689 | "version": "3.5.5", 690 | "resolved": "https://registry.npmjs.org/windicss/-/windicss-3.5.5.tgz", 691 | "integrity": "sha512-Mnbb9DT+74cw3UxcVimbwCw5tKxITNvOBwTFMFdUv9f5KoZensestA4vKUM8tw74QAwyjE5bqH0QQufgFQwj0Q==", 692 | "dev": true, 693 | "bin": { 694 | "windicss": "cli/index.js" 695 | }, 696 | "engines": { 697 | "node": ">= 12" 698 | } 699 | } 700 | }, 701 | "dependencies": { 702 | "@antfu/utils": { 703 | "version": "0.5.2", 704 | "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz", 705 | "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==", 706 | "dev": true 707 | }, 708 | "@nodelib/fs.scandir": { 709 | "version": "2.1.5", 710 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 711 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 712 | "dev": true, 713 | "requires": { 714 | "@nodelib/fs.stat": "2.0.5", 715 | "run-parallel": "^1.1.9" 716 | } 717 | }, 718 | "@nodelib/fs.stat": { 719 | "version": "2.0.5", 720 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 721 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 722 | "dev": true 723 | }, 724 | "@nodelib/fs.walk": { 725 | "version": "1.2.8", 726 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 727 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 728 | "dev": true, 729 | "requires": { 730 | "@nodelib/fs.scandir": "2.1.5", 731 | "fastq": "^1.6.0" 732 | } 733 | }, 734 | "@rollup/pluginutils": { 735 | "version": "4.2.1", 736 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", 737 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", 738 | "dev": true, 739 | "requires": { 740 | "estree-walker": "^2.0.1", 741 | "picomatch": "^2.2.2" 742 | } 743 | }, 744 | "@sveltejs/vite-plugin-svelte": { 745 | "version": "1.0.0-next.49", 746 | "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.49.tgz", 747 | "integrity": "sha512-AKh0Ka8EDgidnxWUs8Hh2iZLZovkETkefO99XxZ4sW4WGJ7VFeBx5kH/NIIGlaNHLcrIvK3CK0HkZwC3Cici0A==", 748 | "dev": true, 749 | "requires": { 750 | "@rollup/pluginutils": "^4.2.1", 751 | "debug": "^4.3.4", 752 | "deepmerge": "^4.2.2", 753 | "kleur": "^4.1.4", 754 | "magic-string": "^0.26.2", 755 | "svelte-hmr": "^0.14.12" 756 | } 757 | }, 758 | "@windicss/config": { 759 | "version": "1.8.4", 760 | "resolved": "https://registry.npmjs.org/@windicss/config/-/config-1.8.4.tgz", 761 | "integrity": "sha512-i4fFGFfZoRess6WMkauykHC3PFd9xKYVx7lSuLfMK7sgo6x3+l4dY42GbsWMHyLqH1sTMfyt1LgfXSIKYJozSA==", 762 | "dev": true, 763 | "requires": { 764 | "debug": "^4.3.4", 765 | "jiti": "^1.13.0", 766 | "windicss": "^3.5.1" 767 | } 768 | }, 769 | "@windicss/plugin-utils": { 770 | "version": "1.8.4", 771 | "resolved": "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-1.8.4.tgz", 772 | "integrity": "sha512-DqJVwAfzlgd8nYSNlmhXOey32pI8UwH7QiOWdFS/AR2O/q9oLDGHDn97Its/kZdfoyhi8ylwZNP2Pk0H7cihhQ==", 773 | "dev": true, 774 | "requires": { 775 | "@antfu/utils": "^0.5.1", 776 | "@windicss/config": "1.8.4", 777 | "debug": "^4.3.4", 778 | "fast-glob": "^3.2.11", 779 | "magic-string": "^0.26.1", 780 | "micromatch": "^4.0.5", 781 | "windicss": "^3.5.1" 782 | } 783 | }, 784 | "braces": { 785 | "version": "3.0.2", 786 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 787 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 788 | "dev": true, 789 | "requires": { 790 | "fill-range": "^7.0.1" 791 | } 792 | }, 793 | "debug": { 794 | "version": "4.3.4", 795 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 796 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 797 | "dev": true, 798 | "requires": { 799 | "ms": "2.1.2" 800 | } 801 | }, 802 | "deepmerge": { 803 | "version": "4.2.2", 804 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", 805 | "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", 806 | "dev": true 807 | }, 808 | "esbuild": { 809 | "version": "0.14.47", 810 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", 811 | "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", 812 | "dev": true, 813 | "requires": { 814 | "esbuild-android-64": "0.14.47", 815 | "esbuild-android-arm64": "0.14.47", 816 | "esbuild-darwin-64": "0.14.47", 817 | "esbuild-darwin-arm64": "0.14.47", 818 | "esbuild-freebsd-64": "0.14.47", 819 | "esbuild-freebsd-arm64": "0.14.47", 820 | "esbuild-linux-32": "0.14.47", 821 | "esbuild-linux-64": "0.14.47", 822 | "esbuild-linux-arm": "0.14.47", 823 | "esbuild-linux-arm64": "0.14.47", 824 | "esbuild-linux-mips64le": "0.14.47", 825 | "esbuild-linux-ppc64le": "0.14.47", 826 | "esbuild-linux-riscv64": "0.14.47", 827 | "esbuild-linux-s390x": "0.14.47", 828 | "esbuild-netbsd-64": "0.14.47", 829 | "esbuild-openbsd-64": "0.14.47", 830 | "esbuild-sunos-64": "0.14.47", 831 | "esbuild-windows-32": "0.14.47", 832 | "esbuild-windows-64": "0.14.47", 833 | "esbuild-windows-arm64": "0.14.47" 834 | } 835 | }, 836 | "esbuild-windows-64": { 837 | "version": "0.14.47", 838 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", 839 | "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", 840 | "dev": true, 841 | "optional": true 842 | }, 843 | "estree-walker": { 844 | "version": "2.0.2", 845 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 846 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", 847 | "dev": true 848 | }, 849 | "fast-glob": { 850 | "version": "3.2.11", 851 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", 852 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 853 | "dev": true, 854 | "requires": { 855 | "@nodelib/fs.stat": "^2.0.2", 856 | "@nodelib/fs.walk": "^1.2.3", 857 | "glob-parent": "^5.1.2", 858 | "merge2": "^1.3.0", 859 | "micromatch": "^4.0.4" 860 | } 861 | }, 862 | "fastq": { 863 | "version": "1.13.0", 864 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", 865 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 866 | "dev": true, 867 | "requires": { 868 | "reusify": "^1.0.4" 869 | } 870 | }, 871 | "fill-range": { 872 | "version": "7.0.1", 873 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 874 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 875 | "dev": true, 876 | "requires": { 877 | "to-regex-range": "^5.0.1" 878 | } 879 | }, 880 | "function-bind": { 881 | "version": "1.1.1", 882 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 883 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 884 | "dev": true 885 | }, 886 | "glob-parent": { 887 | "version": "5.1.2", 888 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 889 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 890 | "dev": true, 891 | "requires": { 892 | "is-glob": "^4.0.1" 893 | } 894 | }, 895 | "has": { 896 | "version": "1.0.3", 897 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 898 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 899 | "dev": true, 900 | "requires": { 901 | "function-bind": "^1.1.1" 902 | } 903 | }, 904 | "is-core-module": { 905 | "version": "2.9.0", 906 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", 907 | "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", 908 | "dev": true, 909 | "requires": { 910 | "has": "^1.0.3" 911 | } 912 | }, 913 | "is-extglob": { 914 | "version": "2.1.1", 915 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 916 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 917 | "dev": true 918 | }, 919 | "is-glob": { 920 | "version": "4.0.3", 921 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 922 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 923 | "dev": true, 924 | "requires": { 925 | "is-extglob": "^2.1.1" 926 | } 927 | }, 928 | "is-number": { 929 | "version": "7.0.0", 930 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 931 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 932 | "dev": true 933 | }, 934 | "jiti": { 935 | "version": "1.14.0", 936 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz", 937 | "integrity": "sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A==", 938 | "dev": true 939 | }, 940 | "kleur": { 941 | "version": "4.1.4", 942 | "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", 943 | "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", 944 | "dev": true 945 | }, 946 | "kolorist": { 947 | "version": "1.5.1", 948 | "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz", 949 | "integrity": "sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ==", 950 | "dev": true 951 | }, 952 | "magic-string": { 953 | "version": "0.26.2", 954 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", 955 | "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", 956 | "dev": true, 957 | "requires": { 958 | "sourcemap-codec": "^1.4.8" 959 | } 960 | }, 961 | "merge2": { 962 | "version": "1.4.1", 963 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 964 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 965 | "dev": true 966 | }, 967 | "micromatch": { 968 | "version": "4.0.5", 969 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", 970 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 971 | "dev": true, 972 | "requires": { 973 | "braces": "^3.0.2", 974 | "picomatch": "^2.3.1" 975 | } 976 | }, 977 | "ms": { 978 | "version": "2.1.2", 979 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 980 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 981 | "dev": true 982 | }, 983 | "nanoid": { 984 | "version": "3.3.4", 985 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", 986 | "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", 987 | "dev": true 988 | }, 989 | "path-parse": { 990 | "version": "1.0.7", 991 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 992 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 993 | "dev": true 994 | }, 995 | "picocolors": { 996 | "version": "1.0.0", 997 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 998 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 999 | "dev": true 1000 | }, 1001 | "picomatch": { 1002 | "version": "2.3.1", 1003 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 1004 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 1005 | "dev": true 1006 | }, 1007 | "postcss": { 1008 | "version": "8.4.14", 1009 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", 1010 | "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", 1011 | "dev": true, 1012 | "requires": { 1013 | "nanoid": "^3.3.4", 1014 | "picocolors": "^1.0.0", 1015 | "source-map-js": "^1.0.2" 1016 | } 1017 | }, 1018 | "queue-microtask": { 1019 | "version": "1.2.3", 1020 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 1021 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 1022 | "dev": true 1023 | }, 1024 | "resolve": { 1025 | "version": "1.22.1", 1026 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1027 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1028 | "dev": true, 1029 | "requires": { 1030 | "is-core-module": "^2.9.0", 1031 | "path-parse": "^1.0.7", 1032 | "supports-preserve-symlinks-flag": "^1.0.0" 1033 | } 1034 | }, 1035 | "reusify": { 1036 | "version": "1.0.4", 1037 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", 1038 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 1039 | "dev": true 1040 | }, 1041 | "rollup": { 1042 | "version": "2.75.7", 1043 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz", 1044 | "integrity": "sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==", 1045 | "dev": true, 1046 | "requires": { 1047 | "fsevents": "~2.3.2" 1048 | } 1049 | }, 1050 | "run-parallel": { 1051 | "version": "1.2.0", 1052 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 1053 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 1054 | "dev": true, 1055 | "requires": { 1056 | "queue-microtask": "^1.2.2" 1057 | } 1058 | }, 1059 | "source-map-js": { 1060 | "version": "1.0.2", 1061 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1062 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1063 | "dev": true 1064 | }, 1065 | "sourcemap-codec": { 1066 | "version": "1.4.8", 1067 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1068 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1069 | "dev": true 1070 | }, 1071 | "supports-preserve-symlinks-flag": { 1072 | "version": "1.0.0", 1073 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1074 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1075 | "dev": true 1076 | }, 1077 | "svelte": { 1078 | "version": "3.48.0", 1079 | "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.48.0.tgz", 1080 | "integrity": "sha512-fN2YRm/bGumvjUpu6yI3BpvZnpIm9I6A7HR4oUNYd7ggYyIwSA/BX7DJ+UXXffLp6XNcUijyLvttbPVCYa/3xQ==", 1081 | "dev": true 1082 | }, 1083 | "svelte-hmr": { 1084 | "version": "0.14.12", 1085 | "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz", 1086 | "integrity": "sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w==", 1087 | "dev": true, 1088 | "requires": {} 1089 | }, 1090 | "to-regex-range": { 1091 | "version": "5.0.1", 1092 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 1093 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 1094 | "dev": true, 1095 | "requires": { 1096 | "is-number": "^7.0.0" 1097 | } 1098 | }, 1099 | "vite": { 1100 | "version": "2.9.12", 1101 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.12.tgz", 1102 | "integrity": "sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew==", 1103 | "dev": true, 1104 | "requires": { 1105 | "esbuild": "^0.14.27", 1106 | "fsevents": "~2.3.2", 1107 | "postcss": "^8.4.13", 1108 | "resolve": "^1.22.0", 1109 | "rollup": "^2.59.0" 1110 | } 1111 | }, 1112 | "vite-plugin-windicss": { 1113 | "version": "1.8.4", 1114 | "resolved": "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-1.8.4.tgz", 1115 | "integrity": "sha512-LSZAO8BZn3x406GRbYX5t5ONXXJVdqiQtN1qrznLA/Dy5/NzZVhfcrL6N1qEYYO7HsCDT4pLAjTzObvDnM9Y8A==", 1116 | "dev": true, 1117 | "requires": { 1118 | "@windicss/plugin-utils": "1.8.4", 1119 | "debug": "^4.3.4", 1120 | "kolorist": "^1.5.1", 1121 | "windicss": "^3.5.1" 1122 | } 1123 | }, 1124 | "windicss": { 1125 | "version": "3.5.5", 1126 | "resolved": "https://registry.npmjs.org/windicss/-/windicss-3.5.5.tgz", 1127 | "integrity": "sha512-Mnbb9DT+74cw3UxcVimbwCw5tKxITNvOBwTFMFdUv9f5KoZensestA4vKUM8tw74QAwyjE5bqH0QQufgFQwj0Q==", 1128 | "dev": true 1129 | } 1130 | } 1131 | } 1132 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "terminalpage", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vite build", 9 | "preview": "vite preview" 10 | }, 11 | "devDependencies": { 12 | "@sveltejs/vite-plugin-svelte": "^1.0.0-next.30", 13 | "svelte": "^3.44.0", 14 | "vite": "^2.9.9", 15 | "vite-plugin-windicss": "^1.8.4", 16 | "windicss": "^3.5.5" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nico-Mayer/svelte-terminal/93a97296780e059fafea29d08373cad4acd86036/public/favicon.ico -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nico-Mayer/svelte-terminal/93a97296780e059fafea29d08373cad4acd86036/public/logo.png -------------------------------------------------------------------------------- /src/App.svelte: -------------------------------------------------------------------------------- 1 | 247 | 248 |
249 |
{ 254 | if (pwMode) { 255 | pwInput.focus() 256 | } else input.focus() 257 | }} 258 | on:click_outside={() => { 259 | if (pwMode) { 260 | pwInput.focus() 261 | } else input.focus() 262 | }}> 263 |
264 | {#if !pwMode} 265 |
266 | {cmdTitle} 267 | 273 |
274 | {:else} 275 |
276 | Password: 277 | 283 |
284 |

285 | hint: search where to find the bugs 286 |

287 | {/if} 288 |
289 |
290 | -------------------------------------------------------------------------------- /src/assets/asciiArt.js: -------------------------------------------------------------------------------- 1 | export const banner = [ 2 | " _____ ____ ______ _ __", 3 | " / ___/ _____ / / /____ /_ __/__ _________ ___ (_)___ ____ _/ /", 4 | " \\__ \\ | / / _ \\/ / __/ _ \\ / / / _ \\/ ___/ __ `__ \\/ / __ \\/ __ `/ /", 5 | " ___/ / |/ / __/ / /_/ __/ / / / __/ / / / / / / / / / / / /_/ / /", 6 | "/____/|___/\\___/_/\\__/\\___/ /_/ \\___/_/ /_/ /_/ /_/_/_/ /_/\\__,_/_/", 7 | "__________________________________________________________________________", 8 | " @github/nico-mayer", 9 | "Type 'help' to get a list of all available commands.", 10 | ] 11 | 12 | export const art = [ 13 | "Pokedex.NR01", 14 | "'⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⡀⠈⡖⡤⠄⠀", 15 | ",⠀⠀⢀⡀⠀⠀⠀⡐⠁⠀⠀⠠⠐⠂⠀⠁⠀⠀⠀⠀", 16 | "⠀⠰⡁⠐⢉⣉⣭⡍⠁⠂⠉⠘⡀⠀⠀⠀⠀⠂⠡⠀", 17 | "⢀⣊⠀⡄⠻⠿⠋⠀⠀⠀⠀⠀⢃⠀⠀⠀⠀⠀⠀⢀", 18 | "⡎⣾⠀⠁⣴⡆⠀⠡⢺⣿⣆⠀⢠⢱⣄⠀⠀⠀⠀⠈", 19 | "⡑⠟⠀⠀⠀⠀⠀⢀⣸⡿⠟⠀⠀⠈⢿⣿⡦⡀⠀⡰", 20 | "⠙⠔⠦⣤⣥⣤⣤⣤⡤⠆⠀⠀⠀⠀⢀⢀⠀⠈⠎⠀", 21 | "⠀⠀⠈⣰⡋⢉⠉⠁⠒⠂⢇⢠⡆⠀⠸⢴⣿⠀⠘⠀", 22 | "⠀⠀⠘⡿⠃⠀⠨⠒⢆⣸⣿⠁⠀⡠⡇⠈⠋⠀⠰⠀", 23 | "⠀⠀⠀⠛⠒⠒⠁⠀⠈⠷⡤⠤⠐⠀⠘⠒⠒⠖⠁⠀'", 24 | ] 25 | -------------------------------------------------------------------------------- /src/assets/commands.js: -------------------------------------------------------------------------------- 1 | export const commands = { 2 | help: { 3 | output: [ 4 | " ", 5 | "whoami Who am I?", 6 | "pokemon Get random Pokemon", 7 | "projects View coding projects", 8 | "github View project on GitHub", 9 | "banner Render the banner", 10 | "admin Enter password for admin rights", 11 | "clear Clear terminal", 12 | " ", 13 | ], 14 | }, 15 | whois: { 16 | output: [ 17 | " ", 18 | "Hey my name is nico, i am a student at Georg Simon Ohm university and this is my first svelte project :)", 19 | " ", 20 | ], 21 | }, 22 | 23 | projects: { 24 | output: [ 25 | " ", 26 | "Vide Vite super light Beginner Starter Template", 27 | "p5vue Simply add p5 to your Vue and Nuxt projects ✌️", 28 | "Yuu.mi OP.gg inspired site using riot games api to track player data", 29 | " ", 30 | ], 31 | }, 32 | github: { 33 | output: ["Opening repo..."], 34 | }, 35 | } 36 | -------------------------------------------------------------------------------- /src/assets/svelte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nico-Mayer/svelte-terminal/93a97296780e059fafea29d08373cad4acd86036/src/assets/svelte.png -------------------------------------------------------------------------------- /src/composables/clickOutside.js: -------------------------------------------------------------------------------- 1 | /** Dispatch event on click outside of node */ 2 | export function clickOutside(node) { 3 | const handleClick = (event) => { 4 | if (node && !node.contains(event.target) && !event.defaultPrevented) { 5 | node.dispatchEvent(new CustomEvent("click_outside", node)) 6 | } 7 | } 8 | 9 | document.addEventListener("click", handleClick, true) 10 | 11 | return { 12 | destroy() { 13 | document.removeEventListener("click", handleClick, true) 14 | }, 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main.css: -------------------------------------------------------------------------------- 1 | html { 2 | background-color: #2e3440; 3 | } 4 | .glow { 5 | color: #a3be8c; 6 | text-shadow: 0 0 5px #c8e3b1; 7 | } 8 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import App from "./App.svelte" 2 | import "virtual:windi.css" 3 | import "./main.css" 4 | 5 | const app = new App({ 6 | target: document.getElementById("app"), 7 | }) 8 | 9 | export default app 10 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "vite" 2 | import { svelte } from "@sveltejs/vite-plugin-svelte" 3 | import WindiCSS from "vite-plugin-windicss" 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [svelte(), WindiCSS()], 8 | }) 9 | -------------------------------------------------------------------------------- /windi.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from "windicss/helpers" 2 | 3 | export default defineConfig({ 4 | attributify: true, 5 | darkMode: "class", 6 | theme: { 7 | extend: { 8 | animation: { 9 | type: "type 0.5s steps(30, end)", 10 | }, 11 | keyframes: { 12 | type: { 13 | "0%": { width: " 0%" }, 14 | "100%": { width: "100%" }, 15 | }, 16 | }, 17 | }, 18 | }, 19 | shortcuts: { 20 | line: " block m-0 overflow-hidden whitespace-pre animate-type", 21 | link: "underline text-[#5E81AC]", 22 | }, 23 | }) 24 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@antfu/utils@^0.5.1": 6 | version "0.5.2" 7 | resolved "https://registry.npmjs.org/@antfu/utils/-/utils-0.5.2.tgz" 8 | integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA== 9 | 10 | "@nodelib/fs.scandir@2.1.5": 11 | version "2.1.5" 12 | resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 13 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== 14 | dependencies: 15 | "@nodelib/fs.stat" "2.0.5" 16 | run-parallel "^1.1.9" 17 | 18 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": 19 | version "2.0.5" 20 | resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 21 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== 22 | 23 | "@nodelib/fs.walk@^1.2.3": 24 | version "1.2.8" 25 | resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" 26 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== 27 | dependencies: 28 | "@nodelib/fs.scandir" "2.1.5" 29 | fastq "^1.6.0" 30 | 31 | "@rollup/pluginutils@^4.2.1": 32 | version "4.2.1" 33 | resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" 34 | integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== 35 | dependencies: 36 | estree-walker "^2.0.1" 37 | picomatch "^2.2.2" 38 | 39 | "@sveltejs/vite-plugin-svelte@^1.0.0-next.30": 40 | version "1.0.0-next.49" 41 | resolved "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.0.0-next.49.tgz" 42 | integrity sha512-AKh0Ka8EDgidnxWUs8Hh2iZLZovkETkefO99XxZ4sW4WGJ7VFeBx5kH/NIIGlaNHLcrIvK3CK0HkZwC3Cici0A== 43 | dependencies: 44 | "@rollup/pluginutils" "^4.2.1" 45 | debug "^4.3.4" 46 | deepmerge "^4.2.2" 47 | kleur "^4.1.4" 48 | magic-string "^0.26.2" 49 | svelte-hmr "^0.14.12" 50 | 51 | "@windicss/config@1.8.4": 52 | version "1.8.4" 53 | resolved "https://registry.npmjs.org/@windicss/config/-/config-1.8.4.tgz" 54 | integrity sha512-i4fFGFfZoRess6WMkauykHC3PFd9xKYVx7lSuLfMK7sgo6x3+l4dY42GbsWMHyLqH1sTMfyt1LgfXSIKYJozSA== 55 | dependencies: 56 | debug "^4.3.4" 57 | jiti "^1.13.0" 58 | windicss "^3.5.1" 59 | 60 | "@windicss/plugin-utils@1.8.4": 61 | version "1.8.4" 62 | resolved "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-1.8.4.tgz" 63 | integrity sha512-DqJVwAfzlgd8nYSNlmhXOey32pI8UwH7QiOWdFS/AR2O/q9oLDGHDn97Its/kZdfoyhi8ylwZNP2Pk0H7cihhQ== 64 | dependencies: 65 | "@antfu/utils" "^0.5.1" 66 | "@windicss/config" "1.8.4" 67 | debug "^4.3.4" 68 | fast-glob "^3.2.11" 69 | magic-string "^0.26.1" 70 | micromatch "^4.0.5" 71 | windicss "^3.5.1" 72 | 73 | braces@^3.0.2: 74 | version "3.0.2" 75 | resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" 76 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 77 | dependencies: 78 | fill-range "^7.0.1" 79 | 80 | debug@^4.3.4: 81 | version "4.3.4" 82 | resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" 83 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 84 | dependencies: 85 | ms "2.1.2" 86 | 87 | deepmerge@^4.2.2: 88 | version "4.2.2" 89 | resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" 90 | integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== 91 | 92 | esbuild-windows-64@0.14.47: 93 | version "0.14.47" 94 | resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz" 95 | integrity sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ== 96 | 97 | esbuild@^0.14.27: 98 | version "0.14.47" 99 | resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz" 100 | integrity sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA== 101 | optionalDependencies: 102 | esbuild-android-64 "0.14.47" 103 | esbuild-android-arm64 "0.14.47" 104 | esbuild-darwin-64 "0.14.47" 105 | esbuild-darwin-arm64 "0.14.47" 106 | esbuild-freebsd-64 "0.14.47" 107 | esbuild-freebsd-arm64 "0.14.47" 108 | esbuild-linux-32 "0.14.47" 109 | esbuild-linux-64 "0.14.47" 110 | esbuild-linux-arm "0.14.47" 111 | esbuild-linux-arm64 "0.14.47" 112 | esbuild-linux-mips64le "0.14.47" 113 | esbuild-linux-ppc64le "0.14.47" 114 | esbuild-linux-riscv64 "0.14.47" 115 | esbuild-linux-s390x "0.14.47" 116 | esbuild-netbsd-64 "0.14.47" 117 | esbuild-openbsd-64 "0.14.47" 118 | esbuild-sunos-64 "0.14.47" 119 | esbuild-windows-32 "0.14.47" 120 | esbuild-windows-64 "0.14.47" 121 | esbuild-windows-arm64 "0.14.47" 122 | 123 | estree-walker@^2.0.1: 124 | version "2.0.2" 125 | resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" 126 | integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 127 | 128 | fast-glob@^3.2.11: 129 | version "3.2.11" 130 | resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" 131 | integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== 132 | dependencies: 133 | "@nodelib/fs.stat" "^2.0.2" 134 | "@nodelib/fs.walk" "^1.2.3" 135 | glob-parent "^5.1.2" 136 | merge2 "^1.3.0" 137 | micromatch "^4.0.4" 138 | 139 | fastq@^1.6.0: 140 | version "1.13.0" 141 | resolved "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" 142 | integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== 143 | dependencies: 144 | reusify "^1.0.4" 145 | 146 | fill-range@^7.0.1: 147 | version "7.0.1" 148 | resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" 149 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 150 | dependencies: 151 | to-regex-range "^5.0.1" 152 | 153 | function-bind@^1.1.1: 154 | version "1.1.1" 155 | resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" 156 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 157 | 158 | glob-parent@^5.1.2: 159 | version "5.1.2" 160 | resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" 161 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 162 | dependencies: 163 | is-glob "^4.0.1" 164 | 165 | has@^1.0.3: 166 | version "1.0.3" 167 | resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" 168 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 169 | dependencies: 170 | function-bind "^1.1.1" 171 | 172 | is-core-module@^2.9.0: 173 | version "2.9.0" 174 | resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" 175 | integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== 176 | dependencies: 177 | has "^1.0.3" 178 | 179 | is-extglob@^2.1.1: 180 | version "2.1.1" 181 | resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" 182 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 183 | 184 | is-glob@^4.0.1: 185 | version "4.0.3" 186 | resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" 187 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 188 | dependencies: 189 | is-extglob "^2.1.1" 190 | 191 | is-number@^7.0.0: 192 | version "7.0.0" 193 | resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" 194 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 195 | 196 | jiti@^1.13.0: 197 | version "1.14.0" 198 | resolved "https://registry.npmjs.org/jiti/-/jiti-1.14.0.tgz" 199 | integrity sha512-4IwstlaKQc9vCTC+qUXLM1hajy2ImiL9KnLvVYiaHOtS/v3wRjhLlGl121AmgDgx/O43uKmxownJghS5XMya2A== 200 | 201 | kleur@^4.1.4: 202 | version "4.1.4" 203 | resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz" 204 | integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== 205 | 206 | kolorist@^1.5.1: 207 | version "1.5.1" 208 | resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.5.1.tgz" 209 | integrity sha512-lxpCM3HTvquGxKGzHeknB/sUjuVoUElLlfYnXZT73K8geR9jQbroGlSCFBax9/0mpGoD3kzcMLnOlGQPJJNyqQ== 210 | 211 | magic-string@^0.26.1, magic-string@^0.26.2: 212 | version "0.26.2" 213 | resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz" 214 | integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A== 215 | dependencies: 216 | sourcemap-codec "^1.4.8" 217 | 218 | merge2@^1.3.0: 219 | version "1.4.1" 220 | resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" 221 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== 222 | 223 | micromatch@^4.0.4, micromatch@^4.0.5: 224 | version "4.0.5" 225 | resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" 226 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== 227 | dependencies: 228 | braces "^3.0.2" 229 | picomatch "^2.3.1" 230 | 231 | ms@2.1.2: 232 | version "2.1.2" 233 | resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" 234 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 235 | 236 | nanoid@^3.3.4: 237 | version "3.3.4" 238 | resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" 239 | integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== 240 | 241 | path-parse@^1.0.7: 242 | version "1.0.7" 243 | resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" 244 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== 245 | 246 | picocolors@^1.0.0: 247 | version "1.0.0" 248 | resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" 249 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 250 | 251 | picomatch@^2.2.2, picomatch@^2.3.1: 252 | version "2.3.1" 253 | resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" 254 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 255 | 256 | postcss@^8.4.13: 257 | version "8.4.14" 258 | resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz" 259 | integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== 260 | dependencies: 261 | nanoid "^3.3.4" 262 | picocolors "^1.0.0" 263 | source-map-js "^1.0.2" 264 | 265 | queue-microtask@^1.2.2: 266 | version "1.2.3" 267 | resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" 268 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== 269 | 270 | resolve@^1.22.0: 271 | version "1.22.1" 272 | resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" 273 | integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== 274 | dependencies: 275 | is-core-module "^2.9.0" 276 | path-parse "^1.0.7" 277 | supports-preserve-symlinks-flag "^1.0.0" 278 | 279 | reusify@^1.0.4: 280 | version "1.0.4" 281 | resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" 282 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 283 | 284 | rollup@^2.59.0: 285 | version "2.75.7" 286 | resolved "https://registry.npmjs.org/rollup/-/rollup-2.75.7.tgz" 287 | integrity sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ== 288 | optionalDependencies: 289 | fsevents "~2.3.2" 290 | 291 | run-parallel@^1.1.9: 292 | version "1.2.0" 293 | resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" 294 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== 295 | dependencies: 296 | queue-microtask "^1.2.2" 297 | 298 | source-map-js@^1.0.2: 299 | version "1.0.2" 300 | resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" 301 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 302 | 303 | sourcemap-codec@^1.4.8: 304 | version "1.4.8" 305 | resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" 306 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 307 | 308 | supports-preserve-symlinks-flag@^1.0.0: 309 | version "1.0.0" 310 | resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 311 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== 312 | 313 | svelte-hmr@^0.14.12: 314 | version "0.14.12" 315 | resolved "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.14.12.tgz" 316 | integrity sha512-4QSW/VvXuqVcFZ+RhxiR8/newmwOCTlbYIezvkeN6302YFRE8cXy0naamHcjz8Y9Ce3ITTZtrHrIL0AGfyo61w== 317 | 318 | svelte@^3.44.0, svelte@>=3.19.0: 319 | version "3.48.0" 320 | resolved "https://registry.npmjs.org/svelte/-/svelte-3.48.0.tgz" 321 | integrity sha512-fN2YRm/bGumvjUpu6yI3BpvZnpIm9I6A7HR4oUNYd7ggYyIwSA/BX7DJ+UXXffLp6XNcUijyLvttbPVCYa/3xQ== 322 | 323 | to-regex-range@^5.0.1: 324 | version "5.0.1" 325 | resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" 326 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 327 | dependencies: 328 | is-number "^7.0.0" 329 | 330 | vite-plugin-windicss@^1.8.4: 331 | version "1.8.4" 332 | resolved "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-1.8.4.tgz" 333 | integrity sha512-LSZAO8BZn3x406GRbYX5t5ONXXJVdqiQtN1qrznLA/Dy5/NzZVhfcrL6N1qEYYO7HsCDT4pLAjTzObvDnM9Y8A== 334 | dependencies: 335 | "@windicss/plugin-utils" "1.8.4" 336 | debug "^4.3.4" 337 | kolorist "^1.5.1" 338 | windicss "^3.5.1" 339 | 340 | vite@^2.0.1, vite@^2.9.0, vite@^2.9.9: 341 | version "2.9.12" 342 | resolved "https://registry.npmjs.org/vite/-/vite-2.9.12.tgz" 343 | integrity sha512-suxC36dQo9Rq1qMB2qiRorNJtJAdxguu5TMvBHOc/F370KvqAe9t48vYp+/TbPKRNrMh/J55tOUmkuIqstZaew== 344 | dependencies: 345 | esbuild "^0.14.27" 346 | postcss "^8.4.13" 347 | resolve "^1.22.0" 348 | rollup "^2.59.0" 349 | optionalDependencies: 350 | fsevents "~2.3.2" 351 | 352 | windicss@^3.5.1, windicss@^3.5.5: 353 | version "3.5.5" 354 | resolved "https://registry.npmjs.org/windicss/-/windicss-3.5.5.tgz" 355 | integrity sha512-Mnbb9DT+74cw3UxcVimbwCw5tKxITNvOBwTFMFdUv9f5KoZensestA4vKUM8tw74QAwyjE5bqH0QQufgFQwj0Q== 356 | --------------------------------------------------------------------------------