From 5e7a3dc9131584bc54e623c0071757d2e180e563 Mon Sep 17 00:00:00 2001 From: minskiter Date: Fri, 29 Mar 2024 13:41:51 +0800 Subject: [PATCH] feat(project): update readme.md --- .gitignore | 24 ++ .vscode/extensions.json | 3 + Dockerfile | 6 + README.md | 172 +++++++++++++ docker-compose.yml | 7 + docs/image.png | Bin 0 -> 10492 bytes docs/image2.png | Bin 0 -> 5619 bytes etc/www.conf | 10 + index.html | 16 ++ package.json | 19 ++ public/vite.svg | 1 + src/App.vue | 30 +++ src/assets/vue.svg | 1 + src/components/HelloWorld.vue | 43 ++++ src/main.js | 7 + src/styles/style.scss | 79 ++++++ vite.config.js | 7 + yarn.lock | 446 ++++++++++++++++++++++++++++++++++ 18 files changed, 871 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 docs/image.png create mode 100644 docs/image2.png create mode 100644 etc/www.conf create mode 100644 index.html create mode 100644 package.json create mode 100644 public/vite.svg create mode 100644 src/App.vue create mode 100644 src/assets/vue.svg create mode 100644 src/components/HelloWorld.vue create mode 100644 src/main.js create mode 100644 src/styles/style.scss create mode 100644 vite.config.js create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..a7cea0b --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["Vue.volar"] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..dbd1071 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM nginx:stable-alpine3.17-slim AS dev + +WORKDIR /usr/share/nginx/html +COPY etc/www.conf /etc/nginx/conf.d/default.conf +COPY dist/ ./ +EXPOSE 80 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..d8b4f28 --- /dev/null +++ b/README.md @@ -0,0 +1,172 @@ +# SOSD 前端开发测试项目 + +## WINDOW开发指南 + +哈喽,各位小伙伴们,大家好。本节主要介绍如何在Window环境下搭建前端需要的开发软件: + +### 宇宙最好用的编辑器 + +首先你需要安装目前最流行的VSCode编辑器(当然如果你是Sublime Text选手也是可以自行探索,此外我们不推荐使用WebStorm这类重量级选手),其下载地址为: +https://code.visualstudio.com/ +按照安装包的指示进行安装,这里推荐安装过程中`将code命令加入到PATH`这个选项钩上~ + +### 安装NodeJS版本控制工具 + +在日常的开发环境,我们主要使用的是NodeJS16、18这两个版本,因此我们需要一个NODEJS版本控制工具。在Linux或者Mac环境下我们可以选择 +```bash +npm install -g n +``` +但遗憾的是,window环境下并没有此工具包。 +因此,在Window下我们推荐使用nvm管理工具: +打开https://github.com/coreybutler/nvm-windows网页,点击右侧的Releases +![alt text](docs/image.png) +在对应版本下的Assets文件中选择nvm-setup.exe并下载。当下载完成后按照安装指示进行安装即可。 + +### 安装Node18 + +本项目采用了最新的Vite以及Vue2.7版本,Vite项目需要在Node18+以上的版本进行运行,因此我们需要先安装一个node18。 +```bash +nvm install 18 +``` +当执行这段命令后会提示我们使用命令: +```bash +nvm use 18 +``` +来切换到node18版本 + +### 安装包管理工具 + +vite官方使用的是pnpm包管理,但由于本项目采用的是yarn包管理,并且有对应的yarn.lock文件,因此在开发本项目时仍需要下载yarn v1版本。 +https://classic.yarnpkg.com/en/docs/install +按照官方经典版的文档使用 +```bash +npm install --global yarn +``` +执行此命令后将会安装yarn到全局的node_modules中(全局node_modules会保存在用户目录下) + +### 下载本项目的源码 + +1. 首先你需要安装git这个版本控制软件(注意git是版本控制客户端软件、而github只是git的一个服务端网站,两者并不相同) + + 官方网站:https://git-scm.com/ + 下载对应的软件即可(如果下载过慢,可以考虑使用科学兴国上网工具) + +2. GITHUB上FORK本项目(FORK将会在你自己的空间下创建一个跟本项目同名的项目,你的项目你做主) + +3. GITHUB上在你FORK的项目设置中邀请你的小伙伴一起加入开发,并设置小伙伴的权限为Maintainer。 +![alt text](docs/image2.png) + +4. 克隆(clone)你FORK的项目到本地中: + ```bash + git clone {你的项目} + ``` + {你的项目}替换成你FORK项目github地址,请勿CLONE本项目!格式类似于这样的:https://github.com/Fuzhou-U-ACM-SOSD/SOSDfe_dev.git + +## 项目开发 + +本节将介绍如何进行前端开发: +1. 首先进入到项目所在的📁,并执行下述命令: + ```bash + code SOSDfe_dev + ``` + 该命令将会用VSCode打开本项目 + +2. 根据提示安装好Vue的插件Volar + +3. 安装依赖 + ```bash + yarn + ``` + 该命令执行后,此时项目下将会存在一个node_modules文件夹 + +4. 观察项目的package.json + 该文件将会包含项目的所有依赖信息以及脚本信息,其中项目的脚本都在scripts这个属性中 + ```json + { + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + } + ``` + +5. 启动调试服务器 + ```bash + yarn dev + ``` + +6. 🎉恭喜你成功地运行了本项目 + +## 项目的结构介绍 + +本节将主要介绍项目的结构: +项目的主要源码在📁`src`中,主要包括`assets`/`views`/`styles`/`components`/`routes`/`stores` +`views`放着页面,一个页面对应该文件夹下的一个文件; +`components`中放着`views`中使用到的组件,所有组件都放在这里,并和`views`中的路径一一对应; +`styles`放着全局的样式; +`assets`放着需要在代码中调用的静态资源; +`routes`放着路由信息; +`stores`放着全局存储信息。 + +## 部署该项目(以下操作请确保在实验室网络下执行) + +本节中你需要安装好Docker Client端并已配置好了远程Context上下文。 + +1. 构建本项目的生产代码 + ```bash + yarn build + ``` + 执行命令后如果没有任何错误,则本项目下会有个dist文件夹 + +2. 修改docker-compose.yml中的PORT + ```yaml + "8081:80" + ``` + 将8081修改为你要开放的端口,你可以通过使用`docker ps`命令查看服务端已有的服务的端口,将该端口设置为与服务端应用都不冲突的端口即可,通常设置的范围是8000-8999 + +3. 执行不是 + ```bash + docker compose up -d --build + ``` + 如果命令执行失败可以尝试 + ```bash + docker-compose up -d --build + ``` + +4. 访问测试服务器网站 + http://59.77.134.42:{port} + +## 代码提交注释规范 + +我们推荐使用https://github.com/commitizen/cz-cli 注释提示工具以规范git的注释; +在任务的分配上,请勿多人同时开发一个模块,同时请确保当天的代码当天提交。 + +## 提问的艺术 + +如果对本项目有任何疑问,可以在群里中进行提问,但提问之前你应该确保: +1. 使用Google搜索过,但是没有找到对应的解决方案; +2. 在Stackoverflow搜索过,但没有解决; +3. 使用ChatGPT咨询过,但没有解决; +4. 查阅官方文档,没有相应的解决方案。 + +提问应满足:问题所在截图 + 如何复现这个问题。 + +## 游乐场 + +到此你已经掌握了项目的开发的入门了。 +五星上将迈克阿瑟曾经评价过:“尤雨溪根本不懂Vue”。更多玩法就需要小伙伴自行探索了。 +https://www.zhihu.com/question/559867952/answer/2893173212 + +## 关于项目 + +本项目由福州大学服务外包创新创业实验室独家赞助。 + + + + + + + + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..6ecc76f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,7 @@ +version: '3' +services: + web: + build: . + ports: + - "8081:80" + restart: always \ No newline at end of file diff --git a/docs/image.png b/docs/image.png new file mode 100644 index 0000000000000000000000000000000000000000..ed9e535a742839bf55ab8782d16b6b5a7e0f7725 GIT binary patch literal 10492 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 Y@(U6SK?R(m_sM{!siuplQh6NwUvOkf9smFU literal 0 HcmV?d00001 diff --git a/etc/www.conf b/etc/www.conf new file mode 100644 index 0000000..2bbc120 --- /dev/null +++ b/etc/www.conf @@ -0,0 +1,10 @@ +server { + listen 80; + + location / { + root /usr/share/nginx/html; + try_files $uri $uri/ /index.html; + index index.html; + add_header Access-Control-Allow-Origin *; + } +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..62678ff --- /dev/null +++ b/index.html @@ -0,0 +1,16 @@ + + + + + + + + SOSD 服务外包创新创业实验室 + + + +
+ + + + \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..3b101be --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "sosdfe-dev", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^2.7.0" + }, + "devDependencies": { + "@vitejs/plugin-vue2": "^2.3.1", + "sass": "^1.72.0", + "vite": "^5.2.0" + } +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..4fcdfcf --- /dev/null +++ b/src/App.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/assets/vue.svg b/src/assets/vue.svg new file mode 100644 index 0000000..770e9d3 --- /dev/null +++ b/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/HelloWorld.vue b/src/components/HelloWorld.vue new file mode 100644 index 0000000..c7eccc2 --- /dev/null +++ b/src/components/HelloWorld.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..8eea13b --- /dev/null +++ b/src/main.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import './styles/style.scss' +import App from './App.vue' + +new Vue({ + render: (h) => h(App) +}).$mount("#app") diff --git a/src/styles/style.scss b/src/styles/style.scss new file mode 100644 index 0000000..bb131d6 --- /dev/null +++ b/src/styles/style.scss @@ -0,0 +1,79 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +.card { + padding: 2em; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..7b7b5cd --- /dev/null +++ b/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue2' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..73aabb5 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,446 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/parser@^7.23.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a" + integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg== + +"@esbuild/aix-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" + integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== + +"@esbuild/android-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" + integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== + +"@esbuild/android-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" + integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== + +"@esbuild/android-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" + integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== + +"@esbuild/darwin-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" + integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== + +"@esbuild/darwin-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" + integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== + +"@esbuild/freebsd-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" + integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== + +"@esbuild/freebsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" + integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== + +"@esbuild/linux-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" + integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== + +"@esbuild/linux-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" + integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== + +"@esbuild/linux-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" + integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== + +"@esbuild/linux-loong64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" + integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== + +"@esbuild/linux-mips64el@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" + integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== + +"@esbuild/linux-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" + integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== + +"@esbuild/linux-riscv64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" + integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== + +"@esbuild/linux-s390x@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" + integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== + +"@esbuild/linux-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" + integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== + +"@esbuild/netbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" + integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== + +"@esbuild/openbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" + integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== + +"@esbuild/sunos-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" + integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== + +"@esbuild/win32-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" + integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== + +"@esbuild/win32-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" + integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== + +"@esbuild/win32-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" + integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== + +"@rollup/rollup-android-arm-eabi@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz#fbf098f49d96a8cac9056f22f5fd80906ef3af85" + integrity sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g== + +"@rollup/rollup-android-arm64@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz#0d2448251040fce19a98eee505dff5b3c8ec9b98" + integrity sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ== + +"@rollup/rollup-darwin-arm64@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz#78db4d4da5b1b84c22adbe25c8a4961b3f22d3af" + integrity sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA== + +"@rollup/rollup-darwin-x64@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz#fcc05af54379f8ee5c7e954987d4514c6fd0fb42" + integrity sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A== + +"@rollup/rollup-linux-arm-gnueabihf@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz#2ce200efa1ef4a56ee2af7b453edc74a259d7d31" + integrity sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ== + +"@rollup/rollup-linux-arm64-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz#5a24aac882bff9abfda3f45f6f1db2166c342a4a" + integrity sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ== + +"@rollup/rollup-linux-arm64-musl@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz#f1fb4c6f961d3f3397231a99e621d199200e4ea9" + integrity sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz#46b2463d94ac3af3e0f7a2947b695397bc13b755" + integrity sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ== + +"@rollup/rollup-linux-riscv64-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz#47b932ee59a5395a3a341b0493e361d9e6032cf2" + integrity sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw== + +"@rollup/rollup-linux-s390x-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz#8e14a1b3c3b9a4440c70a9c1ba12d32aa21f9712" + integrity sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg== + +"@rollup/rollup-linux-x64-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz#270e939194b66df77bcb33dd9a5ddf7784bd7997" + integrity sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A== + +"@rollup/rollup-linux-x64-musl@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz#e8dd0f3c2046acbda2934490b36552e856a3bc6a" + integrity sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA== + +"@rollup/rollup-win32-arm64-msvc@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz#f8b65a4a7e7a6b383e7b14439129b2f474ff123c" + integrity sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA== + +"@rollup/rollup-win32-ia32-msvc@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz#bc1c5a4fbc4337d6cb15da80a4de95fd53ab3573" + integrity sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw== + +"@rollup/rollup-win32-x64-msvc@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz#851959c4c1c3c6647aba1f388198c8243aed6917" + integrity sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ== + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@vitejs/plugin-vue2@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue2/-/plugin-vue2-2.3.1.tgz#53078d3d9d50d9863f1fbb1c1ef7791a5fcd4948" + integrity sha512-/ksaaz2SRLN11JQhLdEUhDzOn909WEk99q9t9w+N12GjQCljzv7GyvAbD/p20aBUjHkvpGOoQ+FCOkG+mjDF4A== + +"@vue/compiler-sfc@2.7.16": + version "2.7.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz#ff81711a0fac9c68683d8bb00b63f857de77dc83" + integrity sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg== + dependencies: + "@babel/parser" "^7.23.5" + postcss "^8.4.14" + source-map "^0.6.1" + optionalDependencies: + prettier "^1.18.2 || ^2.0.0" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +"chokidar@>=3.0.0 <4.0.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +csstype@^3.1.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +esbuild@^0.20.1: + version "0.20.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" + integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== + optionalDependencies: + "@esbuild/aix-ppc64" "0.20.2" + "@esbuild/android-arm" "0.20.2" + "@esbuild/android-arm64" "0.20.2" + "@esbuild/android-x64" "0.20.2" + "@esbuild/darwin-arm64" "0.20.2" + "@esbuild/darwin-x64" "0.20.2" + "@esbuild/freebsd-arm64" "0.20.2" + "@esbuild/freebsd-x64" "0.20.2" + "@esbuild/linux-arm" "0.20.2" + "@esbuild/linux-arm64" "0.20.2" + "@esbuild/linux-ia32" "0.20.2" + "@esbuild/linux-loong64" "0.20.2" + "@esbuild/linux-mips64el" "0.20.2" + "@esbuild/linux-ppc64" "0.20.2" + "@esbuild/linux-riscv64" "0.20.2" + "@esbuild/linux-s390x" "0.20.2" + "@esbuild/linux-x64" "0.20.2" + "@esbuild/netbsd-x64" "0.20.2" + "@esbuild/openbsd-x64" "0.20.2" + "@esbuild/sunos-x64" "0.20.2" + "@esbuild/win32-arm64" "0.20.2" + "@esbuild/win32-ia32" "0.20.2" + "@esbuild/win32-x64" "0.20.2" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +immutable@^4.0.0: + version "4.3.5" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.5.tgz#f8b436e66d59f99760dc577f5c99a4fd2a5cc5a0" + integrity sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +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== + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@^8.4.14, postcss@^8.4.36: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +"prettier@^1.18.2 || ^2.0.0": + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rollup@^4.13.0: + version "4.13.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.13.2.tgz#ac57d2dc48e8f5562f5a6daadb9caee590069262" + integrity sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.13.2" + "@rollup/rollup-android-arm64" "4.13.2" + "@rollup/rollup-darwin-arm64" "4.13.2" + "@rollup/rollup-darwin-x64" "4.13.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.13.2" + "@rollup/rollup-linux-arm64-gnu" "4.13.2" + "@rollup/rollup-linux-arm64-musl" "4.13.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.13.2" + "@rollup/rollup-linux-riscv64-gnu" "4.13.2" + "@rollup/rollup-linux-s390x-gnu" "4.13.2" + "@rollup/rollup-linux-x64-gnu" "4.13.2" + "@rollup/rollup-linux-x64-musl" "4.13.2" + "@rollup/rollup-win32-arm64-msvc" "4.13.2" + "@rollup/rollup-win32-ia32-msvc" "4.13.2" + "@rollup/rollup-win32-x64-msvc" "4.13.2" + fsevents "~2.3.2" + +sass@^1.72.0: + version "1.72.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.72.0.tgz#5b9978943fcfb32b25a6a5acb102fc9dabbbf41c" + integrity sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +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== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +vite@^5.2.0: + version "5.2.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.6.tgz#fc2ce309e0b4871e938cb0aca3b96c422c01f222" + integrity sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA== + dependencies: + esbuild "^0.20.1" + postcss "^8.4.36" + rollup "^4.13.0" + optionalDependencies: + fsevents "~2.3.3" + +vue@^2.7.0: + version "2.7.16" + resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.16.tgz#98c60de9def99c0e3da8dae59b304ead43b967c9" + integrity sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw== + dependencies: + "@vue/compiler-sfc" "2.7.16" + csstype "^3.1.0"