From 77f29523cb53f0064d61edc9db6a143f587b309b Mon Sep 17 00:00:00 2001 From: David Zwart Date: Tue, 15 Nov 2022 23:19:50 +0100 Subject: [PATCH] feat: single-page landing site --- .browserslistrc | 4 + .editorconfig | 5 + .gitignore | 23 ++ env.d.ts | 1 + index.html | 16 + package.json | 23 ++ public/favicon.ico | Bin 0 -> 15406 bytes src/App.vue | 11 + src/assets/logo.png | Bin 0 -> 20805 bytes src/assets/logo.svg | 1 + src/assets/logo2.png | Bin 0 -> 11955 bytes src/assets/logo2.svg | 6 + src/components/HelloWorld.vue | 82 +++++ src/main.ts | 23 ++ src/plugins/index.ts | 12 + src/plugins/vuetify.ts | 27 ++ src/plugins/webfontloader.ts | 15 + tsconfig.json | 28 ++ vite.config.ts | 36 +++ yarn.lock | 591 ++++++++++++++++++++++++++++++++++ 20 files changed, 904 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 src/App.vue create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo.svg create mode 100644 src/assets/logo2.png create mode 100644 src/assets/logo2.svg create mode 100644 src/components/HelloWorld.vue create mode 100644 src/main.ts create mode 100644 src/plugins/index.ts create mode 100644 src/plugins/vuetify.ts create mode 100644 src/plugins/webfontloader.ts create mode 100644 tsconfig.json create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 00000000..dc3bc09a --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..7053c49a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,5 @@ +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..403adbc1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules +/dist + + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/index.html b/index.html new file mode 100644 index 00000000..4cc73a22 --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + FDM Monster + + + +
+ + + + diff --git a/package.json b/package.json new file mode 100644 index 00000000..4eb43fec --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "fdm-monster-site", + "version": "0.0.0", + "scripts": { + "dev": "vite", + "build": "vue-tsc --noEmit && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@mdi/font": "5.9.55", + "roboto-fontface": "*", + "vue": "^3.2.38", + "vuetify": "^3.0.0", + "webfontloader": "^1.0.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^3.0.3", + "typescript": "^4.0.0", + "vite": "^3.0.9", + "vite-plugin-vuetify": "^1.0.0-alpha.12", + "vue-tsc": "^1.0.9" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8fb9f91b3aab4eec0c76ffc5342528033c61e247 GIT binary patch literal 15406 zcmeHO3v5%@8NNVarCoU?zSqezmT6npu}xxXJJhY(x=s~hQ>SSYYSncU&|(|9Y?QVX z@}TB1G8mASM;tRKYgJkrAW)&g7${B%c>oE7;)O>NNO_bu4G-IdNB({PbTkJL{ZGDJe2DLL+vq#sL?l$jZPe_*I2y@|4sBRjso zUy`aUlJo$60})6B%aMKN&yMG1Qvjth%4dDy{HM^34) z&_TyGJg3UC{J|n2-wr)LDYwhNWBH4VL-JgYz;erTEKiMF20`|$Cf~GysBU40j@&)u zboK>@(yL25%R|RmS~6@99bG>PviV`j>&k~M@~J%cn{`uCzUOyY^23rlWt6DH=aut3 zlZo^g63xIXwP(4)hgT<|I>hSGqh7YbLP$jL+%p0>vM2Su?wmOV;-uyLFww=KN5Ox{j<% zmi}mZc22bZyxbmI!x+Ch3+qsk+#YbHJ{CdQjDh~;LRJB63Pq&~p

*N){PEn7FA;EAwj=|b_AUGw z{Eb1Zt8`N8chL?vjkw~yAvg~N+W_qV|N7U7a3HGfPY0GBqUxOaLJzPO2|Qz7H&yF{ z!Y@7SbxH$-YlpxgCaImE$Fk6T4dUMU!=a+u##*PZb&m9d@{VbA<&v z;n*Hvm#Nt5zF}Ud{=9#v%+3;8${f~WV?Q`CFATe5JXp$wT(q1TOU7#0jK6PDXZ)(1 zOSF4N3hStRA?+K$*ZctH(lRF!KFSL%W20hM6%Rz+k9We?_C36J>PVG2%Y`27X;nW+ z*x`6oe7S`dXABgw#vFYvuM;-c|L9ua=7z9?9B!cL=Fyiz34xz{6kpCd?PeyG2V7mkg!!m@d$btKgDK_Ib zt|Qt#$Am-fZ&{xA0GOAnn8Ue+QQBY3NiO*vfvd{5lsp3L_K5f@hhj{}^Nk#us4?p+ ztOM)g!1L3Ff(Tk8KQe4khoQS4_&0;4zo|FQr(iM%k4L+U*z zff0J2FQWxM*K?>u4d$6_8R>l`cK8U+!w`A!D@A2^2+L%A~GSv8* z(uV!wgkD)YqY(1-;X}j zv4?n}%=LOp! z;8GgCC~I2q%*#5{$kpuKJ6-ET*}o#)Z>p>vQsxF25{?c6CQ5()gsGtn{Ul`*ykb!bDMnnlGUdfYdn+9lsY%+pJ_Z_xHs+imH? z!L`+luUT1yv*4C1Z&<#Qlui*r2~lxBI`sAm+}oX{s=OcRf9A0%Q^56>8DC==kKtgy z>D-TeE@f3uu4&Y?ZVVlM3wLg~Z>Y}xfNE|1MIAijELQN`Y2<45F5=t5>wtYuk>yuH zXEJj-vN;uZD0|537U$Eq5Oek?f#JlNGq{dN(qiDuxO185eWG@Tuk1zKUsCs)MAVm# zZTvIN+Wl0&MDXYQF#3{qXA$(Ft>uw;>&qkE2f#n|`-?1D`gl8Gqj+=j77qvaV7#CH z-mDV$x0TsBRP5B|jZ%mFQ}FDv4Rn5l$yl(|`Q7Oe;~u+P58Qvv*6uy)7U=EIpPM-5 zPv}(pkwc!Zx3$@4;Y){)0d2tO5v#db4**wJ~;d2`ShTX zw|GaKwMoD4ydIzqSN(;l&j_8}$q^eYga7tU+}ZvgxyO*m1UDkuojePFZ zG`-$PpE1`DpyrLMO}R7wCfu3t6Y|B7d%f_n+{8^32;HSdS9&hVGwt*sUYr-!%%`a~|XP)!GJa zaPfvq9vz7{ms4}`U~qpQ+@r?~G$CeSuOWUWWPj8xrxoKsi%ALkMoN~Re@yeI<`b#& zQakqh?^Bfdlv*~90r${a#kP)=j;z5r;Qua|_8~6ciamnnhpFd84r{fjgNVx%{UgRa z5XnEKlf}cZ&elidYgP}Qi}Z0^o$C^y%G~k#_Qp8=1^BDy6=xQN&GlMeiCUK;x&F$^ zjA44c!M?-)Y1kOO--Oix|DE7=F!d?WE|oc-P;ICUYO&YsIA3qS68`^+SoxzLDfxQ- z)V%&7_{XQaWqV^?8s0=b5Yxwfs(L2+kBDu`F4FIF*gxGfML8AK#-01US-npCiqalZ z?M~DOWA<^ZR|~P;79^A!*A-C1sshAC6<~Z9P|a%vs7IcNOJh792S@Vc$sCItcXG)K z1Fn?E#hswKujQD~WT#qpf3`ix0(EL{#By^?PeQ2& + + + + + + + + diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b362cf78b11fb91f87da06c572bf17e3455c066a GIT binary patch literal 20805 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 tvRdQc+cdyuWBl1 \ No newline at end of file diff --git a/src/assets/logo2.png b/src/assets/logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..a5f23ae7bff64954cf3537377a9f99306baf083d GIT binary patch literal 11955 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 + + + + + diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 00000000..0496a147 --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,82 @@ + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..f80b234a --- /dev/null +++ b/src/main.ts @@ -0,0 +1,23 @@ +/** + * main.ts + * + * Bootstraps Vuetify and other plugins then mounts the App` + */ + +// Components +import App from './App.vue' + +// Composables +import { createApp } from 'vue' + +// Plugins +import { registerPlugins } from '@/plugins' +import vuetify from './plugins/vuetify' + +const app = createApp(App) + +registerPlugins(app) + +app + .use(vuetify) + .mount('#app') diff --git a/src/plugins/index.ts b/src/plugins/index.ts new file mode 100644 index 00000000..22964dab --- /dev/null +++ b/src/plugins/index.ts @@ -0,0 +1,12 @@ +/** + * plugins/index.ts + * + * Automatically included in `./src/main.ts` + */ + +import { loadFonts } from './webfontloader' + +export function registerPlugins () { + loadFonts() +} + \ No newline at end of file diff --git a/src/plugins/vuetify.ts b/src/plugins/vuetify.ts new file mode 100644 index 00000000..64b0c618 --- /dev/null +++ b/src/plugins/vuetify.ts @@ -0,0 +1,27 @@ +/** + * plugins/vuetify.ts + * + * Framework documentation: https://vuetifyjs.com` + */ + +// Styles +import '@mdi/font/css/materialdesignicons.css' +import 'vuetify/styles' + +// Composables +import { createVuetify } from 'vuetify' + +// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides +export default createVuetify({ + theme: { + defaultTheme: 'dark', + themes: { + dark: { + colors: { + primary: '#1867C0', + secondary: '#5CBBF6', + }, + }, + }, + }, +}) diff --git a/src/plugins/webfontloader.ts b/src/plugins/webfontloader.ts new file mode 100644 index 00000000..0cf56148 --- /dev/null +++ b/src/plugins/webfontloader.ts @@ -0,0 +1,15 @@ +/** + * plugins/webfontloader.ts + * + * webfontloader documentation: https://github.com/typekit/webfontloader + */ + + export async function loadFonts () { + const webFontLoader = await import(/* webpackChunkName: "webfontloader" */'webfontloader') + + webFontLoader.load({ + google: { + families: ['Roboto:100,300,400,500,700,900&display=swap'], + }, + }) +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..fed16767 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "target": "esnext", + "useDefineForClassFields": true, + "allowSyntheticDefaultImports": true, + "composite": true, + "module": "esnext", + "moduleResolution": "node", + "strict": true, + "jsx": "preserve", + "sourceMap": false, + "resolveJsonModule": true, + "esModuleInterop": true, + "lib": ["esnext", "dom"], + "types": ["vuetify"], + "paths": { + "@/*": ["src/*"] + }, + }, + "include": [ + "src/**/*.ts", + "src/**/*.d.ts", + "src/**/*.tsx", + "src/**/*.vue", + "vite.config.ts" + ] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..c70bd54d --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,36 @@ +// Plugins +import vue from '@vitejs/plugin-vue' +import vuetify from 'vite-plugin-vuetify' + +// Utilities +import { defineConfig } from 'vite' +import { fileURLToPath, URL } from 'node:url' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + // https://github.com/vuetifyjs/vuetify-loader/tree/next/packages/vite-plugin + vuetify({ + autoImport: true, + }), + ], + define: { 'process.env': {} }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + extensions: [ + '.js', + '.json', + '.jsx', + '.mjs', + '.ts', + '.tsx', + '.vue', + ], + }, + server: { + port: 3000, + }, +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..6e6976ab --- /dev/null +++ b/yarn.lock @@ -0,0 +1,591 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/parser@^7.16.4": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.3.tgz#5358cf62e380cf69efcb87a7bb922ff88bfac6e2" + integrity sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg== + +"@esbuild/android-arm@0.15.14": + version "0.15.14" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.14.tgz#5d0027f920eeeac313c01fd6ecb8af50c306a466" + integrity sha512-+Rb20XXxRGisNu2WmNKk+scpanb7nL5yhuI1KR9wQFiC43ddPj/V1fmNyzlFC9bKiG4mYzxW7egtoHVcynr+OA== + +"@esbuild/linux-loong64@0.15.14": + version "0.15.14" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.14.tgz#1221684955c44385f8af34f7240088b7dc08d19d" + integrity sha512-eQi9rosGNVQFJyJWV0HCA5WZae/qWIQME7s8/j8DMvnylfBv62Pbu+zJ2eUDqNf2O4u3WB+OEXyfkpBoe194sg== + +"@mdi/font@5.9.55": + version "5.9.55" + resolved "https://registry.yarnpkg.com/@mdi/font/-/font-5.9.55.tgz#41acd50b88073ded7095fc3029d8712b6e12f38e" + integrity sha512-jswRF6q3eq8NWpWiqct6q+6Fg/I7nUhrxYJfiEM8JJpap0wVJLQdbKtyS65GdlK7S7Ytnx3TTi/bmw+tBhkGmg== + +"@vitejs/plugin-vue@^3.0.3": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-3.2.0.tgz#a1484089dd85d6528f435743f84cdd0d215bbb54" + integrity sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw== + +"@volar/language-core@1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.0.9.tgz#d12456b294d1e5b3928b22e5214c8e7141ee2ce1" + integrity sha512-5Fty3slLet6svXiJw2YxhYeo6c7wFdtILrql5bZymYLM+HbiZtJbryW1YnUEKAP7MO9Mbeh+TNH4Z0HFxHgIqw== + dependencies: + "@volar/source-map" "1.0.9" + "@vue/reactivity" "^3.2.40" + muggle-string "^0.1.0" + +"@volar/source-map@1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.0.9.tgz#00aa951d3d7f9b842f84e28ab2a1831ab3b5b95a" + integrity sha512-fazB/vy5ZEJ3yKx4fabJyGNI3CBkdLkfEIRVu6+1P3VixK0Mn+eqyUIkLBrzGYaeFM3GybhCLCvsVdNz0Fu/CQ== + dependencies: + muggle-string "^0.1.0" + +"@volar/typescript@1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.0.9.tgz#9c0a8b5d79c0a03413755499d211c1c8001ac0cc" + integrity sha512-dVziu+ShQUWuMukM6bvK2v2O446/gG6l1XkTh2vfkccw1IzjfbiP1TWQoNo1ipTfZOtu5YJGYAx+o5HNrGXWfQ== + dependencies: + "@volar/language-core" "1.0.9" + +"@volar/vue-language-core@1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@volar/vue-language-core/-/vue-language-core-1.0.9.tgz#9eb7c30652c80f210fca071aeeea794873835eda" + integrity sha512-tofNoR8ShPFenHT1YVMuvoXtXWwoQE+fiXVqSmW0dSKZqEDjWQ3YeXSd0a6aqyKaIbvR7kWWGp34WbpQlwf9Ww== + dependencies: + "@volar/language-core" "1.0.9" + "@volar/source-map" "1.0.9" + "@vue/compiler-dom" "^3.2.40" + "@vue/compiler-sfc" "^3.2.40" + "@vue/reactivity" "^3.2.40" + "@vue/shared" "^3.2.40" + minimatch "^5.1.0" + vue-template-compiler "^2.7.10" + +"@volar/vue-typescript@1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@volar/vue-typescript/-/vue-typescript-1.0.9.tgz#47ae4424283ec42c0b3321a4efbd4c505de3fe16" + integrity sha512-ZLe4y9YNbviACa7uAMCilzxA76gbbSlKfjspXBzk6fCobd8QCIig+VyDYcjANIlm2HhgSCX8jYTzhCKlegh4mw== + dependencies: + "@volar/typescript" "1.0.9" + "@volar/vue-language-core" "1.0.9" + +"@vue/compiler-core@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz#d9311207d96f6ebd5f4660be129fb99f01ddb41b" + integrity sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.45", "@vue/compiler-dom@^3.2.40": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz#c43cc15e50da62ecc16a42f2622d25dc5fd97dce" + integrity sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw== + dependencies: + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/compiler-sfc@3.2.45", "@vue/compiler-sfc@^3.2.40": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz#7f7989cc04ec9e7c55acd406827a2c4e96872c70" + integrity sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-ssr" "3.2.45" + "@vue/reactivity-transform" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + +"@vue/compiler-ssr@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz#bd20604b6e64ea15344d5b6278c4141191c983b2" + integrity sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/reactivity-transform@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz#07ac83b8138550c83dfb50db43cde1e0e5e8124d" + integrity sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.45", "@vue/reactivity@^3.2.40": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.45.tgz#412a45b574de601be5a4a5d9a8cbd4dee4662ff0" + integrity sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A== + dependencies: + "@vue/shared" "3.2.45" + +"@vue/runtime-core@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz#7ad7ef9b2519d41062a30c6fa001ec43ac549c7f" + integrity sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A== + dependencies: + "@vue/reactivity" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/runtime-dom@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz#1a2ef6ee2ad876206fbbe2a884554bba2d0faf59" + integrity sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA== + dependencies: + "@vue/runtime-core" "3.2.45" + "@vue/shared" "3.2.45" + csstype "^2.6.8" + +"@vue/server-renderer@3.2.45": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz#ca9306a0c12b0530a1a250e44f4a0abac6b81f3f" + integrity sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g== + dependencies: + "@vue/compiler-ssr" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/shared@3.2.45", "@vue/shared@^3.2.40": + version "3.2.45" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.45.tgz#a3fffa7489eafff38d984e23d0236e230c818bc2" + integrity sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg== + +"@vuetify/loader-shared@^1.7.0": + version "1.7.0" + resolved "https://registry.yarnpkg.com/@vuetify/loader-shared/-/loader-shared-1.7.0.tgz#b3bea7f90795dd8efdb536b192335590d85bffdd" + integrity sha512-Db4K67wMhduDsbvdRBYkrYuomti+j0E/1vlz1lnDng5F9LYYBcXa60qypIazVGI6GX/CuY1vshN6XGtGQI4FKg== + dependencies: + find-cache-dir "^3.3.2" + upath "^2.0.1" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +csstype@^2.6.8: + version "2.6.21" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@^4.3.3: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +esbuild-android-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.14.tgz#114e55b0d58fb7b45d7fa3d93516bd13fc8869cc" + integrity sha512-HuilVIb4rk9abT4U6bcFdU35UHOzcWVGLSjEmC58OVr96q5UiRqzDtWjPlCMugjhgUGKEs8Zf4ueIvYbOStbIg== + +esbuild-android-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.14.tgz#8541f38a9aacf88e574fb13f5ad4ca51a04c12bb" + integrity sha512-/QnxRVxsR2Vtf3XottAHj7hENAMW2wCs6S+OZcAbc/8nlhbAL/bCQRCVD78VtI5mdwqWkVi3wMqM94kScQCgqg== + +esbuild-darwin-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.14.tgz#b40b334db81ff1e3677a6712b23761748a157c57" + integrity sha512-ToNuf1uifu8hhwWvoZJGCdLIX/1zpo8cOGnT0XAhDQXiKOKYaotVNx7pOVB1f+wHoWwTLInrOmh3EmA7Fd+8Vg== + +esbuild-darwin-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.14.tgz#44b5c1477bb7bdb852dd905e906f68765e2828bc" + integrity sha512-KgGP+y77GszfYJgceO0Wi/PiRtYo5y2Xo9rhBUpxTPaBgWDJ14gqYN0+NMbu+qC2fykxXaipHxN4Scaj9tUS1A== + +esbuild-freebsd-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.14.tgz#8c57315d238690f34b6ed0c94e5cfc04c858247a" + integrity sha512-xr0E2n5lyWw3uFSwwUXHc0EcaBDtsal/iIfLioflHdhAe10KSctV978Te7YsfnsMKzcoGeS366+tqbCXdqDHQA== + +esbuild-freebsd-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.14.tgz#2e92acca09258daa849e635565f52469266f0b7b" + integrity sha512-8XH96sOQ4b1LhMlO10eEWOjEngmZ2oyw3pW4o8kvBcpF6pULr56eeYVP5radtgw54g3T8nKHDHYEI5AItvskZg== + +esbuild-linux-32@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.14.tgz#ca5ed3e9dff82df486ddde362d7e00775a597dfd" + integrity sha512-6ssnvwaTAi8AzKN8By2V0nS+WF5jTP7SfuK6sStGnDP7MCJo/4zHgM9oE1eQTS2jPmo3D673rckuCzRlig+HMA== + +esbuild-linux-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.14.tgz#42952e1d08a299d5f573c567639fb37b033befbf" + integrity sha512-ONySx3U0wAJOJuxGUlXBWxVKFVpWv88JEv0NZ6NlHknmDd1yCbf4AEdClSgLrqKQDXYywmw4gYDvdLsS6z0hcw== + +esbuild-linux-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.14.tgz#0c0d788099703327ec0ae70758cb2639ef6c5d88" + integrity sha512-kle2Ov6a1e5AjlHlMQl1e+c4myGTeggrRzArQFmWp6O6JoqqB9hT+B28EW4tjFWgV/NxUq46pWYpgaWXsXRPAg== + +esbuild-linux-arm@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.14.tgz#751a5ca5042cd60f669b07c3bcec3dd6c4f8151c" + integrity sha512-D2LImAIV3QzL7lHURyCHBkycVFbKwkDb1XEUWan+2fb4qfW7qAeUtul7ZIcIwFKZgPcl+6gKZmvLgPSj26RQ2Q== + +esbuild-linux-mips64le@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.14.tgz#da8ac35f2704de0b52bf53a99c12f604fbe9b916" + integrity sha512-FVdMYIzOLXUq+OE7XYKesuEAqZhmAIV6qOoYahvUp93oXy0MOVTP370ECbPfGXXUdlvc0TNgkJa3YhEwyZ6MRA== + +esbuild-linux-ppc64le@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.14.tgz#a315b5016917429080c3d32e03319f1ff876ac55" + integrity sha512-2NzH+iuzMDA+jjtPjuIz/OhRDf8tzbQ1tRZJI//aT25o1HKc0reMMXxKIYq/8nSHXiJSnYV4ODzTiv45s+h73w== + +esbuild-linux-riscv64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.14.tgz#9f2e0a935e5086d398fc19c7ff5d217bfefe3e12" + integrity sha512-VqxvutZNlQxmUNS7Ac+aczttLEoHBJ9e3OYGqnULrfipRvG97qLrAv9EUY9iSrRKBqeEbSvS9bSfstZqwz0T4Q== + +esbuild-linux-s390x@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.14.tgz#53108112faff5a4e1bad17f7b0b0ffa1df4b7efb" + integrity sha512-+KVHEUshX5n6VP6Vp/AKv9fZIl5kr2ph8EUFmQUJnDpHwcfTSn2AQgYYm0HTBR2Mr4d0Wlr0FxF/Cs5pbFgiOw== + +esbuild-netbsd-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.14.tgz#5330efc41fe4f1c2bab5462bcfe7a4ffce7ba00a" + integrity sha512-6D/dr17piEgevIm1xJfZP2SjB9Z+g8ERhNnBdlZPBWZl+KSPUKLGF13AbvC+nzGh8IxOH2TyTIdRMvKMP0nEzQ== + +esbuild-openbsd-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.14.tgz#ee64944d863e937611fc31adf349e9bb4f5f7eac" + integrity sha512-rREQBIlMibBetgr2E9Lywt2Qxv2ZdpmYahR4IUlAQ1Efv/A5gYdO0/VIN3iowDbCNTLxp0bb57Vf0LFcffD6kA== + +esbuild-sunos-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.14.tgz#29b0b20de6fe6ef50f9fbe533ec20dc4b595f9aa" + integrity sha512-DNVjSp/BY4IfwtdUAvWGIDaIjJXY5KI4uD82+15v6k/w7px9dnaDaJJ2R6Mu+KCgr5oklmFc0KjBjh311Gxl9Q== + +esbuild-windows-32@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.14.tgz#05e9b159d664809f7a4a8a68ed048d193457b27d" + integrity sha512-pHBWrcA+/oLgvViuG9FO3kNPO635gkoVrRQwe6ZY1S0jdET07xe2toUvQoJQ8KT3/OkxqUasIty5hpuKFLD+eg== + +esbuild-windows-64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.14.tgz#d5ae086728ab30b72969e40ed0a7a0d9082f2cdd" + integrity sha512-CszIGQVk/P8FOS5UgAH4hKc9zOaFo69fe+k1rqgBHx3CSK3Opyk5lwYriIamaWOVjBt7IwEP6NALz+tkVWdFog== + +esbuild-windows-arm64@0.15.14: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.14.tgz#8eb50ab9a0ecaf058593fbad17502749306f801d" + integrity sha512-KW9W4psdZceaS9A7Jsgl4WialOznSURvqX/oHZk3gOP7KbjtHLSsnmSvNdzagGJfxbAe30UVGXRe8q8nDsOSQw== + +esbuild@^0.15.9: + version "0.15.14" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.14.tgz#09202b811f1710363d5088a3401a351351c79875" + integrity sha512-pJN8j42fvWLFWwSMG4luuupl2Me7mxciUOsMegKvwCmhEbJ2covUdFnihxm0FMIBV+cbwbtMoHgMCCI+pj1btQ== + optionalDependencies: + "@esbuild/android-arm" "0.15.14" + "@esbuild/linux-loong64" "0.15.14" + esbuild-android-64 "0.15.14" + esbuild-android-arm64 "0.15.14" + esbuild-darwin-64 "0.15.14" + esbuild-darwin-arm64 "0.15.14" + esbuild-freebsd-64 "0.15.14" + esbuild-freebsd-arm64 "0.15.14" + esbuild-linux-32 "0.15.14" + esbuild-linux-64 "0.15.14" + esbuild-linux-arm "0.15.14" + esbuild-linux-arm64 "0.15.14" + esbuild-linux-mips64le "0.15.14" + esbuild-linux-ppc64le "0.15.14" + esbuild-linux-riscv64 "0.15.14" + esbuild-linux-s390x "0.15.14" + esbuild-netbsd-64 "0.15.14" + esbuild-openbsd-64 "0.15.14" + esbuild-sunos-64 "0.15.14" + esbuild-windows-32 "0.15.14" + esbuild-windows-64 "0.15.14" + esbuild-windows-arm64 "0.15.14" + +estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +minimatch@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +muggle-string@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.1.0.tgz#1fda8a281c8b27bb8b70466dbc9f27586a8baa6c" + integrity sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +postcss@^8.1.10, postcss@^8.4.18: + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +roboto-fontface@*: + version "0.10.0" + resolved "https://registry.yarnpkg.com/roboto-fontface/-/roboto-fontface-0.10.0.tgz#7eee40cfa18b1f7e4e605eaf1a2740afb6fd71b0" + integrity sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g== + +rollup@^2.79.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +typescript@^4.0.0: + version "4.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" + integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== + +upath@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" + integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== + +vite-plugin-vuetify@^1.0.0-alpha.12: + version "1.0.0" + resolved "https://registry.yarnpkg.com/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.0.tgz#41139404d8be584debcc2582b5e015681aa5539e" + integrity sha512-30+W6H//wjOegKCha4wQ3IS+JyXDE6IayL5cK5S4IrM7WIceV/WitnxljbPZHER+Jyl3BGIuYV6nofjMOfRO1g== + dependencies: + "@vuetify/loader-shared" "^1.7.0" + debug "^4.3.3" + upath "^2.0.1" + +vite@^3.0.9: + version "3.2.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.4.tgz#d8c7892dd4268064e04fffbe7d866207dd24166e" + integrity sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw== + dependencies: + esbuild "^0.15.9" + postcss "^8.4.18" + resolve "^1.22.1" + rollup "^2.79.1" + optionalDependencies: + fsevents "~2.3.2" + +vue-template-compiler@^2.7.10: + version "2.7.14" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" + integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.0.9.tgz#7d388ec3097bc9c1789d5745a97c608217af4873" + integrity sha512-vRmHD1K6DmBymNhoHjQy/aYKTRQNLGOu2/ESasChG9Vy113K6CdP0NlhR0bzgFJfv2eFB9Ez/9L5kIciUajBxQ== + dependencies: + "@volar/vue-language-core" "1.0.9" + "@volar/vue-typescript" "1.0.9" + +vue@^3.2.38: + version "3.2.45" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.2.45.tgz#94a116784447eb7dbd892167784619fef379b3c8" + integrity sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA== + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-sfc" "3.2.45" + "@vue/runtime-dom" "3.2.45" + "@vue/server-renderer" "3.2.45" + "@vue/shared" "3.2.45" + +vuetify@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.0.1.tgz#f64454b79cf11dc0d8d5a69f1ba258e8b34f183e" + integrity sha512-Vl4wYB4mCm6GFK6Q9KZDK+HM3YKI7md7BoUPwbgqZj4bkofjQ/8NVSRQQpTcwk0YoQrgw6qj0QaOtP5zitkS1Q== + +webfontloader@^1.0.0: + version "1.6.28" + resolved "https://registry.yarnpkg.com/webfontloader/-/webfontloader-1.6.28.tgz#db786129253cb6e8eae54c2fb05f870af6675bae" + integrity sha512-Egb0oFEga6f+nSgasH3E0M405Pzn6y3/9tOVanv/DLfa1YBIgcv90L18YyWnvXkRbIM17v5Kv6IT2N6g1x5tvQ==