├── .env.example ├── .vscode └── extensions.json ├── public ├── logo.png └── favicon.ico ├── src ├── vite-env.d.ts ├── assets │ ├── svelte.png │ ├── asciiArt.js │ └── commands.js ├── main.css ├── main.js ├── composables │ └── clickOutside.js └── App.svelte ├── README.md ├── vite.config.js ├── .gitignore ├── package.json ├── windi.config.js ├── index.html ├── jsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- 1 | VITE_PASSWORD= 2 | 3 | VITE_PASSWORD_DE= 4 | 5 | VITE_PROJECTS_API_URL= -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["svelte.svelte-vscode"] 3 | } 4 | -------------------------------------------------------------------------------- /public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nico-Mayer/svelte-terminal/HEAD/public/logo.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nico-Mayer/svelte-terminal/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | -------------------------------------------------------------------------------- /src/assets/svelte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nico-Mayer/svelte-terminal/HEAD/src/assets/svelte.png -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /.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 -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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/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 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------