diff --git a/.env b/.env
new file mode 100644
index 0000000..6a5e8f5
--- /dev/null
+++ b/.env
@@ -0,0 +1,34 @@
+# 站点名称
+VITE_SITE_NAME = "無名の主页"
+VITE_SITE_URL = "imsyy.top"
+
+# 简介文本
+VITE_DESC_HELLO = "Hello World !"
+VITE_DESC_TEXT = "一个建立于 21 世纪的小站,存活于互联网的边缘"
+VITE_DESC_HELLO_OTHER = "Oops !"
+VITE_DESC_TEXT_OTHER = "哎呀,这都被你发现了( 再点击一次可关闭 )"
+
+# 社交链接
+VITE_SOCIAL_GITHUB = "imsyy"
+VITE_SOCIAL_QQ = "1539250352"
+VITE_SOCIAL_EMAIL = "one@imsyy.top"
+VITE_SOCIAL_TELEGRAM = "bottom_user"
+VITE_SOCIAL_TWITTER = "iimmsyy"
+
+# 网站链接
+## 请在 src/components/Links/index.vue 中设置
+
+# 天气 Key
+## 请前往高德开放平台注册 Web服务 Key
+## 请各位大佬行行好,别再让我超量了
+VITE_WEATHER_KEY = "57eaea5833ff1616cfd1ff2c4cf9b58a"
+
+# 歌曲 API 地址
+## 备用:https://api.wuenci.com/meting/api/
+VITE_SONG_API = "https://api-meting.imsyy.top"
+# 歌曲服务器 ( netease-网易云, tencent-qq音乐 )
+VITE_SONG_SERVER = "netease"
+# 播放类型 ( song-歌曲, playlist-播放列表, album-专辑, search-搜索, artist-艺术家 )
+VITE_SONG_TYPE = "playlist"
+# 播放 ID
+VITE_SONG_ID = "7452421335"
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 0de98fd..a547bf3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,24 @@
-/.vscode/*
\ No newline at end of file
+# 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/settings.json b/.vscode/settings.json
deleted file mode 100644
index ec88376..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "liveServer.settings.port": 8080
-}
\ No newline at end of file
diff --git a/README.md b/README.md
index fb22cd4..a281ce6 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
![無名の主页](https://s2.loli.net/2022/07/14/K5JigfvDoNewtuS.webp)
->主页的 Logo 字体已经过压缩,若用本站 Logo 以外的字母会变回默认字体,这里是 [完整字体](https://file.imsyy.top/font/Pacifico-Regular.ttf)
+>主页的 Logo 字体已经过压缩,若用本站 Logo 以外的字母会变回默认字体,这里是 [完整字体](https://file.4everland.app/font/Other/Pacifico-Regular.ttf)
### Demo
@@ -27,82 +27,41 @@
- [x] 音乐播放器
- [x] 移动端适配
-* [ ] 去除 jQuery 依赖
-* [ ] VUE 重构
+* [ ] 播放器取消使用 Aplayer
+### 部署
+
+```bash
+yarn install
+yarn dev
+yarn build
+```
+> 构建完成后,可将 `dist` 文件夹下的文件上传至服务器,也可使用 `Vercel` 等托管平台一键导入并自动部署
### 天气
-由于原天气 API 不稳定,已更换天气 API,现需要前往以下网站获取 key
+天气及地区获取需要 `高德开放平台` 相关 API
-- 前往 [ROLL](https://www.mxnzp.com/doc/list) 获取 app_id 和 app_secret,用于获取城市信息
-- 前往 [和风天气](https://dev.qweather.com/) 获取 key,用于获取天气信息
+- 前往 [高德开放平台控制台](https://console.amap.com/dev/index) 创建一个 `Web 服务` 类型的 `Key`,并将 `Key` 填入 `.env` 中的 `VITE_WEATHER_KEY` 中
也可自行更换其他方式
-
### 音乐
>本项目采用了基于 `MetingJS` 的 `Aplayer` 音乐播放器,可实现快速自定义歌单
->*仅支持 **中国大陆地区**,其他区域请将 [以下内容](https://cdn.jsdelivr.net/gh/imsyy/file/js/music/music-other.js) 替换 `music.js` 以实现音乐播放器的正常使用
+>*仅支持 **中国大陆地区**
-更改 `music.js` 的参数即可实现自定义歌单列表
+请在 `.env` 文件中更改歌曲相关参数即可实现自定义歌单列表
-```js
-let server = "netease"; //netease: 网易云音乐; tencent: QQ音乐; kugou: 酷狗音乐; xiami: 虾米; kuwo: 酷我
-let type = "playlist"; //song: 单曲; playlist: 歌单; album: 唱片
-let id = "7452421335"; //封面 ID / 单曲 ID / 歌单 ID
+```bash
+# 歌曲 API 地址
+VITE_SONG_API = "https://api-meting.imsyy.top"
+# 歌曲服务器 ( netease-网易云, tencent-qq音乐 )
+VITE_SONG_SERVER = "netease"
+# 播放类型 ( song-歌曲, playlist-播放列表, album-专辑, search-搜索, artist-艺术家 )
+VITE_SONG_TYPE = "playlist"
+# 播放 ID
+VITE_SONG_ID = "7452421335"
```
### 字体
@@ -148,20 +107,20 @@ make clean all
-### 插件
+### 技术栈
-* [Bootstrap](https://getbootstrap.com/)
-* [iziToast](https://izitoast.marcelodolza.com/)
-* [Font Awesome](https://fontawesome.com/)
-* [jQuery](https://jquery.com/)
+* [Vue](https://cn.vuejs.org/)
+* [Vite](https://vitejs.cn/vite3-cn/)
+* [Pinia](https://pinia.vuejs.org/zh/)
+* [IconPark](https://iconpark.oceanengine.com/official)
+* [xicons](https://xicons.org/)
* [Aplayer](https://aplayer.js.org/)
### API
* [MetingAPI By 武恩赐](https://api.wuenci.com/meting/api/)
* [小歪 API](https://api.ixiaowai.cn/)
-* [和风天气](https://dev.qweather.com/)
-* [ROLL](https://www.mxnzp.com/doc/list)
+* [高德开放平台](https://lbs.amap.com/)
* [Hitokoto 一言](https://hitokoto.cn/)
-
+
diff --git a/README_EN.md b/README_EN.md
index 132f5f3..8b847c9 100644
--- a/README_EN.md
+++ b/README_EN.md
@@ -7,7 +7,7 @@ Simple little homepage, had enough of the original one and made a new one
![無名の主页](https://s2.loli.net/2022/07/14/K5JigfvDoNewtuS.webp)
->The logo font on the home page has been compressed, so if you use a font other than this logo, it will change back to the default font, Here is the [full font](https://file.imsyy.top/font/Pacifico-Regular.ttf)
+>The logo font on the home page has been compressed, so if you use a font other than this logo, it will change back to the default font, Here is the [full font](https://file.4everland.app/font/Other/Pacifico-Regular.ttf)
### Demo
@@ -27,83 +27,41 @@ Simple little homepage, had enough of the original one and made a new one
- [x] Music player
- [x] Mobile adaptation
-* [ ] Remove jQuery dependency
-* [ ] VUE refactoring
+* [ ] Player cancels using Aplayer
+
+### Deployment
+
+```bash
+yarn install
+yarn dev
+yarn build
+```
+> Once the build is complete, the files in the `dist` folder can be uploaded to the server or imported and automatically deployed with one click using a hosting platform such as `Vercel`.
### Weather
-Because the original weather API is unstable, the weather API has been replaced. Now you need to go to the following website to obtain the key
+Weather and area access requires `高德开放平台` related API
-- to [ROLL] (https://www.mxnzp.com/doc/list) for app_id and app_secret, used to capture the city
-
-- to [and wind weather] (https://dev.qweather.com/) to obtain the key, is used to get the weather information
+- Go to [高德开放平台控制台](https://console.amap.com/dev/index) to create a `Key` of type `Web Service` and fill the `Key` into `VITE_WEATHER_KEY` in `.env`
It can also be replaced by other methods
-
-
### Music
>This project uses the `Aplayer` music player based on `MetingJS` for quick song list customization
->*Only supported in **Mainland China**, please replace `music.js` with [the following](https://cdn.jsdelivr.net/gh/imsyy/file/js/music/music-other.js) in other regions to enable the music player to work properly
+>*Only supported in **Mainland China**
-Change the parameters of `music.js` to achieve a custom song list
+Please change the song related parameters in the `.env` file to customize the song list
-```js
-let server = "netease"; //netease; tencent; kugou; xiami; kuwo;
-let type = "playlist"; //song; playlist; album;
-let id = "7452421335"; //album ID; song ID; playlist ID;
+```bash
+# Songs API address
+VITE_SONG_API = "https://api-meting.imsyy.top"
+# Song server ( netease-netease, tencent-qq music )
+VITE_SONG_SERVER = "netease"
+# Playback type ( song-song, playlist-playlist, album-album, search-search, artist-artist )
+VITE_SONG_TYPE = "playlist"
+# Playback ID
+VITE_SONG_ID = "7452421335"
```
### Fonts
@@ -149,20 +107,20 @@ make clean all
-### Plugins
+### Technology Stack
-* [Bootstrap](https://getbootstrap.com/)
-* [iziToast](https://izitoast.marcelodolza.com/)
-* [Font Awesome](https://fontawesome.com/)
-* [jQuery](https://jquery.com/)
+* [Vue](https://cn.vuejs.org/)
+* [Vite](https://vitejs.cn/vite3-cn/)
+* [Pinia](https://pinia.vuejs.org/zh/)
+* [IconPark](https://iconpark.oceanengine.com/official)
+* [xicons](https://xicons.org/)
* [Aplayer](https://aplayer.js.org/)
### API
-* [MetingAPI By wuenci](https://api.wuenci.com/meting/api/)
+* [MetingAPI By 武恩赐](https://api.wuenci.com/meting/api/)
* [小歪 API](https://api.ixiaowai.cn/)
-* [和风天气](https://dev.qweather.com/)
-* [ROLL](https://www.mxnzp.com/doc/list)
+* [高德开放平台](https://lbs.amap.com/)
* [Hitokoto 一言](https://hitokoto.cn/)
-
+
diff --git a/css/animation.css b/css/animation.css
deleted file mode 100644
index 27f3f0c..0000000
--- a/css/animation.css
+++ /dev/null
@@ -1,89 +0,0 @@
-/*模糊渐入动画*/
-@keyframes fade-in {
- 0% {
- opacity: 0;
- backdrop-filter: blur(0px);
- }
-
- 100% {
- opacity: 1;
- backdrop-filter: blur(10px);
- }
-}
-
-@-webkit-keyframes fade-in {
- 0% {
- opacity: 0;
- backdrop-filter: blur(0px);
- }
-
- 100% {
- opacity: 1;
- backdrop-filter: blur(10px);
- }
-}
-
-@-moz-keyframes fade-in {
- 0% {
- opacity: 0;
- backdrop-filter: blur(0px);
- }
-
- 100% {
- opacity: 1;
- backdrop-filter: blur(10px);
- }
-}
-
-@-o-keyframes fade-in {
- 0% {
- opacity: 0;
- backdrop-filter: blur(0px);
- }
-
- 100% {
- opacity: 1;
- backdrop-filter: blur(10px);
- }
-}
-
-/*渐入动画*/
-@keyframes fade {
- 0% {
- opacity: 0;
- }
-
- 100% {
- opacity: 1;
- }
-}
-
-@-webkit-keyframes fade {
- 0% {
- opacity: 0;
- }
-
- 100% {
- opacity: 1;
- }
-}
-
-@-moz-keyframes fade {
- 0% {
- opacity: 0;
- }
-
- 100% {
- opacity: 1;
- }
-}
-
-@-o-keyframes fade {
- 0% {
- opacity: 0;
- }
-
- 100% {
- opacity: 1;
- }
-}
\ No newline at end of file
diff --git a/css/lantern.css b/css/lantern.css
deleted file mode 100644
index 655172f..0000000
--- a/css/lantern.css
+++ /dev/null
@@ -1,229 +0,0 @@
-@charset "UTF-8";
-
-.lantern__warpper {
- position: fixed;
- top: 12px;
- left: 40px;
- pointer-events: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- z-index: 999
-}
-
-.lantern__warpper.lantern__secondary {
- left: calc(100% - 130px)
-}
-
-.lantern__warpper.lantern__secondary .lantern__box {
- -webkit-animation-duration: 3s;
- animation-duration: 3s
-}
-
-.lantern__box {
- position: relative;
- display: inline-block;
- width: 90px;
- height: 70px;
- background: rgba(216, 0, 15, .8);
- border-radius: 50% 50%;
- animation: lantern-swing 3s ease-in-out infinite alternate-reverse;
- -webkit-transform-origin: 50% -70px;
- -ms-transform-origin: 50% -70px;
- transform-origin: 50% -70px;
- -webkit-box-shadow: -5px 5px 50px 4px #fa6c00;
- box-shadow: -5px 5px 50px 4px #fa6c00
-}
-
-.lantern__box:after,
-.lantern__box:before {
- content: "";
- position: absolute;
- height: 8px;
- width: 45px;
- left: 50%;
- border: 1px solid #dc8f03;
- background: -webkit-gradient(linear, left top, right top, from(#dc8f03), color-stop(orange), color-stop(#dc8f03), color-stop(orange), to(#dc8f03));
- background: -o-linear-gradient(left, #dc8f03, orange, #dc8f03, orange, #dc8f03);
- background: linear-gradient(90deg, #dc8f03, orange, #dc8f03, orange, #dc8f03)
-}
-
-.lantern__box:before {
- top: 0;
- border-radius: 5px 5px 0 0;
- -webkit-transform: translate(-50%, -50%);
- -ms-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%)
-}
-
-.lantern__box:after {
- bottom: 0;
- border-radius: 0 0 5px 5px;
- -webkit-transform: translate(-50%, 50%);
- -ms-transform: translate(-50%, 50%);
- transform: translate(-50%, 50%)
-}
-
-.lantern__line {
- position: absolute;
- width: 2px;
- height: 12px;
- top: 0;
- left: 50%;
- -webkit-transform: translate(-50%, -100%);
- -ms-transform: translate(-50%, -100%);
- transform: translate(-50%, -100%);
- background: #dc8f03
-}
-
-.lantern__circle {
- width: 80%;
- -webkit-box-sizing: border-box;
- box-sizing: border-box
-}
-
-.lantern__circle,
-.lantern__circle .lantern__ellipse {
- height: 100%;
- margin: 0 auto;
- border-radius: 50%;
- border: 2px solid #dc8f03
-}
-
-.lantern__circle .lantern__ellipse {
- width: 50%
-}
-
-.lantern__circle .lantern__text {
- font-family: 华文行楷, Microsoft YaHei, sans-serif;
- font-size: 24.3px;
- color: #dc8f03;
- font-weight: 700;
- line-height: 66px;
- text-align: center
-}
-
-.lantern__tail {
- position: relative;
- width: 4px;
- height: 12px;
- margin: 0 auto;
- animation: lantern-swing 3s ease-in-out infinite alternate-reverse;
- background: orange;
- border-radius: 0 0 5px 5px
-}
-
-.lantern__tail .lantern__junction {
- position: absolute;
- top: 0;
- left: 50%;
- width: 8px;
- height: 8px;
- -webkit-transform: translate(-50%, 8.4px);
- -ms-transform: translate(-50%, 8.4px);
- transform: translate(-50%, 8.4px);
- background: #e69603;
- border-radius: 50%
-}
-
-.lantern__tail .lantern__rect {
- position: absolute;
- top: 0;
- left: 50%;
- -webkit-transform: translate(-50%, 10.8px);
- -ms-transform: translate(-50%, 10.8px);
- transform: translate(-50%, 10.8px);
- width: 8px;
- height: 24px;
- background: orange;
- border-radius: 5px 5px 0 5px
-}
-
-@-webkit-keyframes lantern-swing {
- 0% {
- -webkit-transform: rotate(-8deg);
- transform: rotate(-8deg)
- }
-
- to {
- -webkit-transform: rotate(8deg);
- transform: rotate(8deg)
- }
-}
-
-@keyframes lantern-swing {
- 0% {
- -webkit-transform: rotate(-8deg);
- transform: rotate(-8deg)
- }
-
- to {
- -webkit-transform: rotate(8deg);
- transform: rotate(8deg)
- }
-}
-
-@media (max-width:460px) {
- .lantern__warpper {
- top: 8px;
- left: 30px
- }
-
- .lantern__warpper.lantern__secondary {
- left: calc(100% - 80px)
- }
-
- .lantern__box {
- width: 50px;
- height: 40px;
- -webkit-transform-origin: 50% -40px;
- -ms-transform-origin: 50% -40px;
- transform-origin: 50% -40px;
- -webkit-box-shadow: -5px 5px 50px -1px #fa6c00;
- box-shadow: -5px 5px 50px -1px #fa6c00
- }
-
- .lantern__box:after,
- .lantern__box:before {
- height: 4px;
- width: 25px
- }
-
- .lantern__line {
- width: 2px;
- height: 8px
- }
-
- .lantern__circle .lantern__text {
- font-size: 13.5px;
- line-height: 38px
- }
-
- .lantern__tail {
- width: 4px;
- height: 8px
- }
-
- .lantern__tail .lantern__junction {
- width: 8px;
- height: 8px;
- -webkit-transform: translate(-50%, 5.6px);
- -ms-transform: translate(-50%, 5.6px);
- transform: translate(-50%, 5.6px)
- }
-
- .lantern__tail .lantern__rect {
- -webkit-transform: translate(-50%, 7.2px);
- -ms-transform: translate(-50%, 7.2px);
- transform: translate(-50%, 7.2px);
- width: 8px;
- height: 16px
- }
-}
-
-@media screen and (max-width:720px) {
- .lantern__warpper {
- display: none;
- }
-}
\ No newline at end of file
diff --git a/css/mobile.css b/css/mobile.css
deleted file mode 100644
index 259d6c9..0000000
--- a/css/mobile.css
+++ /dev/null
@@ -1,392 +0,0 @@
-@charset "utf-8";
-
-/*小于1400px时*/
-@media (max-width: 1400px) {}
-
-/*小于1200px时*/
-@media (max-width: 1200px) {
-
- /*总布局*/
- .container,
- .container-lg,
- .container-md,
- .container-sm {
- max-width: 1000px !important;
- }
-
- .weekday {
- display: none;
- }
-
- /*音乐播放器*/
- .music-text {
- max-width: 170px !important;
- }
-}
-
-/*小于992px时*/
-@media (max-width: 992px) {
-
- /*总布局*/
- .container,
- .container-lg,
- .container-md,
- .container-sm {
- max-width: 900px !important;
- }
-
- .col.left {
- margin-right: 0.75rem;
- }
-
- .col.right {
- margin-left: 0.75rem;
- }
-
- /*一言*/
- .col.hitokotos {
- display: none;
- }
-
- /*时间卡片*/
- .col.times {
- margin-left: 0rem;
- }
-
- /*日期显示*/
- .weekday {
- display: inline;
- }
-
- /*标题文字*/
- .main-img img {
- width: 110px;
- }
-
- span.img-title {
- font-size: 4.75rem;
- }
-
- span.img-text {
- font-size: 1.75rem;
- }
-
- /*链接卡片文字*/
- span.link-name {
- display: none !important;
- }
-
- .link-card i {
- margin-left: 10px !important;
- margin-right: 10px !important;
- }
-}
-
-/*小于840px时*/
-@media (max-width: 840px) {
-
-
- /*社交链接*/
- .social {
- max-width: 100%;
- justify-content: center;
- }
-
- #link-text {
- display: none !important;
- }
-
- .link i {
- margin: 0px 20px;
- }
-}
-
-/*小于789px时*/
-@media (max-width: 789px) {
-
- /*标题文字*/
- span.img-text {
- display: none;
- }
-}
-
-/*小于768px时*/
-@media (max-width: 768px) {
-
- /*标题文字*/
- .main-img img {
- width: 100px;
- }
-
- span.img-title {
- font-size: 4.5rem;
- }
-}
-
-/*小于720px时*/
-@media (max-width: 720px) {
-
- /*左侧栏高度*/
- .main-left {
- transform: translateY(20px);
- }
-
- /*左侧栏边距*/
- .col.left {
- margin-right: 0rem;
- }
-
- /*右侧栏隐藏*/
- .col.right {
- display: none;
- }
-
- /*右侧栏边距*/
- .col.right {
- margin-left: 0rem;
- }
-
- /*标题文字*/
- span.img-text {
- display: inline;
- }
-
- /*简介*/
- .message {
- max-width: 100%;
- pointer-events: none;
- }
-
- /*
- .des {
- justify-content: space-between;
- }
- */
-
- /*链接卡片*/
- .link-card {
- height: 80px !important;
- align-items: center !important;
- flex-direction: column !important;
- justify-content: center !important;
- }
-
- .link-card i {
- font-size: 1.25rem;
- margin: 4px 0px;
- }
-
- i.iconfont.icon-a-daohangzhiyindingwei-05,
- i.iconfont.icon-z_shangpinheji {
- font-size: 1.65rem;
- }
-
- span.link-name {
- display: block !important;
- font-size: 0.85rem;
- }
-
- .link-card:hover span.link-name {
- font-size: 0.95rem;
- }
-
- span.line-text,
- i.iconfont.icon-link {
- font-size: 1.05rem;
- }
-
- /*菜单栏按钮*/
- .menu {
- display: flex;
- justify-content: center;
- position: fixed;
- top: 84%;
- }
-
- .munu-button {
- padding: 5px 20px;
- background: rgb(0 0 0 / 20%);
- backdrop-filter: blur(10px);
- border-radius: 6px;
- font-size: 1.25rem;
- transition: 0.5s;
- width: 60px;
- display: flex;
- justify-content: center;
- align-items: center;
- height: 40px;
- }
-
- /*页脚文字*/
- footer {
- font-size: 0.85rem;
- }
-
- /*一言*/
- .col.hitokotos {
- margin-right: 0rem;
- }
-
- .hitokoto-text,
- .hitokoto-from {
- font-size: 1.05rem;
- }
-
- /*音乐播放器*/
- .music-text {
- max-width: 100% !important;
- }
-
- #music-name {
- font-size: 1.05rem;
- }
-
- #music-open {
- display: none;
- }
-
- /*隐藏鼠标样式*/
- #cursor {
- background: transparent !important;
- }
-
-}
-
-/*小于512px时*/
-@media (max-width: 512px) {
- #made {
- display: none;
- }
-}
-
-/*小于390px时*/
-@media (max-width: 390px) {
- .main-img img {
- display: none;
- }
-
- #beian {
- display: none;
- }
-}
-
-/* 大于568px时 */
-@media (min-width: 568px) {
- .iziToast {
- border-radius: 30px !important;
- }
-}
-
-
-/* 大于720px时 */
-@media (min-width: 720px) {
- .menu {
- display: none !important;
- }
-}
-
-/* 大于992px时 */
-@media (min-width: 992px) {
-
- /*时钟显示*/
- span#win_text,
- span#win_speed {
- display: none;
- }
-}
-
-/* 大于1400px时 */
-@media (min-width: 1400px) {
-
- /*时钟显示*/
- span#win_text,
- span#win_speed {
- display: inline !important;
- }
-}
-
-
-/*
-菜单按钮
-*/
-.menus .col.left {
- display: none;
-}
-
-.menus .col.right {
- display: block !important;
- transition: 0.5s;
- padding: 0rem 0.75rem;
-}
-
-/*功能区调整*/
-.menus .col.hitokotos {
- display: block;
-}
-
-.menus .col.times {
- display: none;
-}
-
-/*边界布局*/
-.menus .row {
- --bs-gutter-x: 0rem;
-}
-
-.menus .col.\32 {
- margin: 0 0.75rem;
-}
-
-.menus .logo {
- display: inline !important;
- text-align: center;
- position: fixed;
- top: 8%;
- font-size: 1.75rem;
-}
-
-/*第二屏logo*/
-.logo-text {
- font-family: 'Pacifico-Regular' !important;
-}
-
-/*切换动画*/
-/*
-.hitokoto,
-.time,
-.link-card,
-.message {
- animation: fade-in;
- -webkit-animation: fade-in 0.5s;
- -moz-animation: fade-in 0.5s;
- -o-animation: fade-in 0.5s;
- -ms-animation: fade-in 0.5s;
-}
-*/
-.logo,
-.line,
-.main-img,
-.social,
-.close,
-.hitokoto,
-.time,
-.link-card,
-.message,
-#link-text {
- animation: fade 0.5;
- -webkit-animation: fade 0.5s;
- -moz-animation: fade 0.5s;
- -o-animation: fade 0.5s;
- -ms-animation: fade 0.5s;
-}
-
-/*
-移动端功能区切换
-*/
-.mobile .col.hitokotos {
- display: none;
-}
-
-.mobile .col.times {
- display: block;
-}
\ No newline at end of file
diff --git a/css/style.css b/css/style.css
deleted file mode 100644
index 81a01fd..0000000
--- a/css/style.css
+++ /dev/null
@@ -1,1040 +0,0 @@
-/*
-作者: imsyy
-主页:https://www.imsyy.top/
-GitHub:https://github.com/imsyy/home
-版权所有,请勿删除
-*/
-
-@charset "utf-8";
-
-/* @font-face {
- font-family: "MiSans";
- font-style: normal;
- font-weight: 400;
- font-display: swap;
- src: url('../font/MiSans-Regular.subset.woff2') format('woff2');
-} */
-
-@font-face {
- font-family: "Pacifico-Regular";
- src: url('../font/Pacifico-Regular.ttf') format('truetype');
-}
-
-@font-face {
- font-family: "UnidreamLED";
- src: url('../font/UnidreamLED.ttf') format('truetype');
-}
-
-/*全局样式*/
-html,
-body {
- width: 100%;
- height: 100%;
- margin: 0;
- padding: 0;
- background-color: #333;
- overflow: hidden;
- font-family: 'HarmonyOS_Regular', sans-serif;
-}
-
-*,
-a,
-p {
- text-decoration: none;
- transition: 0.3s;
- color: #efefef;
- user-select: none;
- cursor: url("data:image/svg+xml, ") 4 4, auto !important;
-}
-
-
-a:hover {
- color: white;
-}
-
-.cards {
- transition: 0.5s;
-}
-
-.cards:hover {
- transform: scale(1.01);
- transition: 0.5s;
-}
-
-.cards:active {
- transform: scale(0.95);
- transition: 0.5s;
-}
-
-.noscript {
- z-index: 999999;
- font-size: 0.95rem;
- text-align: center;
- margin: 14px 0px;
-}
-
-/*鼠标样式*/
-#g-pointer-1 {
- display: none;
-}
-
-#g-pointer-2 {
- position: absolute;
- top: 0;
- left: 0;
- width: 18px;
- height: 18px;
- transition: 0.05s linear;
- pointer-events: none;
- background: #ffffff40;
- border-radius: 50%;
- z-index: 9999999;
-}
-
-/*背景*/
-.bg-all {
- z-index: -1;
- position: absolute;
- top: calc(0px + 0px);
- left: 0;
- width: 100%;
- height: calc(100% - 0px);
- transition: .25s;
-}
-
-#bg {
- transform: scale(1.10);
- filter: blur(10px);
- position: fixed;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- object-fit: cover;
- transition: opacity 1s, transform .25s, filter .25s;
- backface-visibility: hidden;
-}
-
-img.error {
- display: none;
-}
-
-.cover {
- opacity: 0;
- position: fixed;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- background-image: radial-gradient(rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .5) 100%), radial-gradient(rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, .3) 166%);
- transition: .25s;
-}
-
-/*页面样式*/
-section {
- display: block;
- position: fixed;
- width: 100%;
- height: 100%;
- min-height: 600px;
- transform: scale(1.10);
- transition: ease 1.25s;
- opacity: 0;
- filter: blur(10px);
-}
-
-main {
- width: 100%;
- height: 100%;
- background: rgb(0 0 0 / 20%);
- display: flex;
- /*align-items: center;*/
-}
-
-.container {
- width: 100%;
- display: flex;
- justify-content: space-around;
-}
-
-.row {
- align-items: center;
- justify-content: center;
- width: 100%;
- --bs-gutter-x: 0 !important;
-}
-
-.col.\32 {
- margin: 0 1.5rem;
-}
-
-.main-left {
- /*transform: translateY(240px);*/
- transform: translateY(40px);
-}
-
-.row.rightone {
- display: flex;
- align-items: center;
-}
-
-/*头像*/
-.main-img {
- display: flex;
- align-items: center;
-}
-
-.main-img img {
- border-radius: 50%;
- width: 120px;
-}
-
-.main-img img:hover {
- transform: rotate(360deg);
-}
-
-.img-title {
- width: 100%;
- margin-left: 12px;
- transform: translateY(-8%);
-}
-
-.img-title-big {
- font-size: 5rem;
- font-family: 'Pacifico-Regular' !important;
-}
-
-span.img-text {
- font-size: 2rem;
- font-family: 'Pacifico-Regular' !important;
-}
-
-/*简介*/
-.message {
- background: rgb(0 0 0 / 25%);
- backdrop-filter: blur(10px);
- /*margin: 0.5rem;*/
- padding: 1rem;
- border-radius: 6px;
- margin-top: 3.5rem;
- max-width: 460px;
- cursor: pointer;
-}
-
-.des {
- display: flex;
- justify-content: space-between;
-}
-
-.des-title {
- margin: 1rem 1rem;
- line-height: 2rem;
- margin-right: auto;
-}
-
-span#change {
- font-family: 'Pacifico-Regular' !important;
-}
-
-.fa-solid.fa-quote-right {
- align-self: flex-end;
-}
-
-/*社交链接*/
-.social {
- margin-top: 1rem;
- display: flex;
- align-items: center;
- max-width: 460px;
- height: 42px;
-}
-
-.link i {
- font-size: 1.45rem;
- margin: 2px 12px;
-}
-
-/*
-.social .link i:hover {
- font-size: 2.5rem;
-}
-*/
-
-#link-text {
- display: none;
- flex: 1;
- text-align: right;
- margin-right: 1rem;
-}
-
-/*一言*/
-.col.hitokotos {
- margin-right: 0.75rem;
-}
-
-.hitokoto {
- width: 100%;
- background: rgb(0 0 0 / 25%);
- backdrop-filter: blur(10px);
- padding: 20px;
- border-radius: 6px;
- height: 165px;
- display: flex;
- justify-content: center;
- flex-direction: column;
-}
-
-.hitokoto-all {
- margin-top: 10px;
- display: flex;
- flex-direction: column;
-}
-
-.hitokoto-text {
- font-size: 1.10rem;
-}
-
-#hitokoto_text {
- word-break: break-all;
- text-overflow: ellipsis;
- overflow: hidden;
- display: -webkit-box;
- -webkit-line-clamp: 2;
- -webkit-box-orient: vertical;
-}
-
-.hitokoto-from {
- margin-top: 10px;
- font-weight: bold;
- align-self: flex-end;
- font-size: 1.10rem;
-}
-
-.open-music {
- display: none;
- align-items: center;
- justify-content: center;
- background: rgb(0 0 0 / 15%);
- padding: 4px 0px;
- font-size: 0.95rem;
- animation: fade;
- -webkit-animation: fade 0.5s;
- -moz-animation: fade 0.5s;
- -o-animation: fade 0.5s;
- -ms-animation: fade 0.5s;
-}
-
-.open-music:hover {
- background: rgb(0 0 0 / 30%);
-}
-
-/*音乐播放器卡片*/
-#music {
- display: none;
-}
-
-.music {
- width: 100%;
- background: rgb(0 0 0 / 25%);
- backdrop-filter: blur(10px);
- padding: 20px;
- border-radius: 6px;
- height: 165px;
- display: flex;
- justify-content: center;
- flex-direction: column;
- animation: fade;
- -webkit-animation: fade 0.3s;
- -moz-animation: fade 0.3s;
- -o-animation: fade 0.3s;
- -ms-animation: fade 0.3s;
-}
-
-.music-all {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: space-around;
- height: 100%;
-}
-
-.music-button {
- display: flex;
- align-items: center;
- margin-bottom: 6px;
-}
-
-.music-control {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: space-evenly;
- width: 100%;
-}
-
-.music-menu {
- height: 26px;
- display: flex;
- align-items: center;
-}
-
-.fa-solid.fa-play,
-.fa-solid.fa-pause {
- padding: 4px;
- font-size: 2.25rem;
-}
-
-#play {
- width: 50px;
- height: 50px;
- display: flex;
- justify-content: center;
- align-items: center;
- border-radius: 6px;
- padding: 6px 10px;
-}
-
-#play:hover {
- background: rgb(255 255 255 / 20%);
-}
-
-#last,
-#next {
- font-size: 1.75rem;
- border-radius: 6px;
- padding: 6px 10px;
-}
-
-#last:hover,
-#next:hover {
- background: rgb(255 255 255 / 20%);
-}
-
-#play:active,
-#last:active,
-#next:active {
- transform: scale(0.95);
-}
-
-.music-text {
- margin-top: 6px;
- font-size: 1.10rem;
- text-overflow: ellipsis;
- max-width: 220px;
- overflow-x: hidden;
- white-space: nowrap;
- animation: fade;
- -webkit-animation: fade 0.5s;
- -moz-animation: fade 0.5s;
- -o-animation: fade 0.5s;
- -ms-animation: fade 0.5s;
-}
-
-#music-open,
-#music-close {
- background: rgb(255 255 255 / 15%);
- padding: 2px 8px;
- border-radius: 6px;
- margin: 0px 6px;
- text-overflow: ellipsis;
- overflow-x: hidden;
- white-space: nowrap;
-}
-
-#music-open:hover,
-#music-close:hover {
- background: rgb(255 255 255 / 30%);
-}
-
-.music-volume {
- margin-top: 6px;
- display: flex;
- align-items: center;
- flex-direction: row;
- animation: fade;
- -webkit-animation: fade 0.5s;
- -moz-animation: fade 0.5s;
- -o-animation: fade 0.5s;
- -ms-animation: fade 0.5s;
-}
-
-#volume-ico {
- padding-top: 2px;
- margin-right: 10px;
-}
-
-.music-volume i {
- font-size: 1.25rem;
-}
-
-input[type=range] {
- -webkit-appearance: none;
- width: 100%;
- border-radius: 10px;
- height: 8px;
- background: rgb(255 255 255 / 15%);
-}
-
-input[type=range]::-webkit-slider-thumb,
-input[type=range]::-moz-range-thumb {
- -webkit-appearance: none;
-}
-
-input[type=range]::-webkit-slider-runnable-track,
-input[type=range]::-moz-range-track {
- height: 15px;
- border-radius: 10px;
-}
-
-input[type=range]:focus {
- outline: none;
-}
-
-input[type=range]::-webkit-slider-thumb {
- -webkit-appearance: none;
- height: 15px;
- width: 15px;
- background: #ffffff;
- border-radius: 50%;
-}
-
-/*时间卡片*/
-.col.times {
- margin-left: 0.75rem;
-}
-
-.time {
- width: 100%;
- background: rgb(0 0 0 / 25%);
- backdrop-filter: blur(10px);
- padding: 20px;
- border-radius: 6px;
- text-align: center;
- display: flex;
- flex-direction: column;
- height: 165px;
- font-size: 1.10rem;
-}
-
-span.time-text {
- font-size: 3.25rem;
- letter-spacing: 2px;
- font-family: 'UnidreamLED' !important;
-}
-
-.weather {
- display: flex;
- flex-direction: row;
- justify-content: center;
-}
-
-/*分割线*/
-.line {
- margin: 1rem 0.25rem;
- margin-top: 2rem;
- font-size: 1.10rem;
- display: flex;
- align-items: center;
-}
-
-span.line-text {
- font-size: 1.2rem;
- margin: 0px 6px;
-}
-
-i.iconfont.icon-link {
- font-size: 1.2rem;
-}
-
-/*链接卡片*/
-.link-card {
- height: 100px;
- width: 100%;
- border-radius: 6px;
- background: rgb(0 0 0 / 25%);
- backdrop-filter: blur(10px);
- display: flex;
- align-items: center;
- flex-direction: row;
- justify-content: center;
-}
-
-.link-card i {
- margin-left: 0px;
- font-size: 1.65rem;
-}
-
-.link-card:hover {
- background: rgb(0 0 0 / 40%);
- transition: 0.5s;
-}
-
-span.link-name {
- font-size: 1.1rem;
-}
-
-.link-card:hover span.link-name {
- font-size: 1.15rem;
- transition: 0.1s;
-}
-
-i.iconfont.icon-a-daohangzhiyindingwei-05,
-i.iconfont.icon-z_shangpinheji {
- font-size: 2rem;
-}
-
-/*更多页面*/
-.more {
- display: none !important;
- width: 46%;
- z-index: 999;
- position: fixed;
- height: 82%;
- right: 4%;
- background: rgb(0 0 0 / 25%);
- backdrop-filter: blur(10px);
- top: 7%;
- border-radius: 6px;
- padding: 30px;
-}
-
-.mores .more {
- display: flex !important;
- justify-content: space-evenly;
- flex-direction: column;
- align-items: center;
- animation: fade;
- -webkit-animation: fade 0.3s;
- -moz-animation: fade 0.3s;
- -o-animation: fade 0.3s;
- -ms-animation: fade 0.3s;
-}
-
-.mores .col.right {
- display: none;
-}
-
-/*关闭按钮*/
-
-.close {
- display: none;
- left: auto;
- top: 4px;
- right: 8px;
- font-size: 1.45rem;
-}
-
-.close:hover {
- transform: scale(1.2);
-}
-
-/*时间胶囊*/
-.progress {
- width: 100%;
- height: 20px;
- align-items: center;
- background: rgb(0 0 0 / 0%) !important;
- backdrop-filter: blur(5px);
-}
-
-.progress-bar {
- font-family: 'UnidreamLED' !important;
- background-color: #efefef !important;
- color: rgb(86 77 89) !important;
- font-size: 0.95rem;
- height: 20px;
-}
-
-.date {
- width: 100%;
-}
-
-.date-text {
- margin: 1rem 0rem 0.5rem 0rem;
-}
-
-/*其他链接*/
-
-.mores .link-card {
- height: 48px !important;
-}
-
-/*更多页面*/
-.box-left {
- flex: 0 44%;
- min-width: 400px;
-}
-
-.box {
- position: fixed;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- z-index: 1996;
- background-color: rgba(0, 0, 0, .5);
- backdrop-filter: blur(20px);
- animation: fade 0.3s;
-}
-
-.box-wrapper {
- position: absolute;
- top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- z-index: 1997;
- width: 80%;
- height: 80%;
- background: rgb(255 255 255 / 40%);
- border-radius: 6px;
- -webkit-animation: fade .3s;
- animation: fade .3s;
- padding: 40px;
- display: flex;
- flex-direction: row;
- justify-content: space-between;
-}
-
-#accordion {
- min-width: 360px;
- margin-right: 40px;
- margin-top: 20px;
- margin-left: 14px;
- border-radius: 8px;
- box-shadow: 0 2px 2px 0 rgb(0 0 0 / 7%), 0 1px 5px 0 rgb(0 0 0 / 10%);
-}
-
-.accordion-item {
- background-color: transparent !important;
- border: none !important;
-}
-
-.accordion-item:first-of-type .accordion-button {
- border-radius: 8px;
-}
-
-.accordion-button {
- color: white !important;
- background-color: transparent;
- transition: 0.3s;
-
-}
-
-.accordion-button:focus {
- border-color: #ffffff26 !important;
- outline: none !important;
- box-shadow: none !important;
- border-radius: 8px;
- transition: 0.3s;
-}
-
-.accordion-button:not(.collapsed) {
- background-color: #ffffff26;
- border-bottom-left-radius: 0px !important;
- border-bottom-right-radius: 0px !important;
- font-weight: bold;
- transition: 0.3s;
-}
-
-.accordion-button::after {
- border-radius: 8px;
- background-image: none !important;
-}
-
-.accordion-body {
- padding: 1rem 0rem !important;
- background-color: #ffffff10;
-}
-
-.closebox {
- left: auto;
- top: 10px;
- right: 16px;
- font-size: 1.5rem;
-}
-
-.closebox:hover {
- transform: scale(1.2);
-}
-
-i.iconfont.icon-close,
-i.iconfont.icon-github1 {
- font-size: 1.45rem;
-}
-
-/*个性设置*/
-.set {
- display: flex;
- flex-direction: column;
- padding: 0rem 1.5rem;
-}
-
-.btn-group,
-.btn-group-vertical {
- margin-top: 10px;
-}
-
-.btn-outline-primary {
- color: #eeeeee !important;
- border-color: #ffffff26 !important;
-}
-
-.btn-outline-primary:hover {
- background-color: #ffffff26 !important;
- border-color: #eeeeee !important;
-}
-
-.btn-check:focus+.btn,
-.btn:focus {
- box-shadow: none !important;
-}
-
-.btn-check:active+.btn-outline-primary,
-.btn-check:checked+.btn-outline-primary,
-.btn-outline-primary.active,
-.btn-outline-primary.dropdown-toggle.show,
-.btn-outline-primary:active {
- background-color: #ffffff26 !important;
- border-color: #eeeeee !important;
-}
-
-#wallpaper {
- display: flex;
- align-items: center;
- justify-content: flex-start;
- flex-wrap: wrap;
-}
-
-.form-radio {
- flex: 1 1 0%;
- width: 31.3%;
- min-width: 31.3%;
- max-width: 31.3%;
- text-align: center;
- margin: 1%;
-}
-
-input[type="radio"]+label {
- padding: 6px 10px;
- background: #ffffff26;
- border-radius: 8px;
- transition: 0.3s;
- border: 2px solid transparent;
- width: 100%;
-}
-
-input[type="radio"]:checked+label {
- background: #ffffff06;
- border: 2px solid #eeeeee;
-}
-
-/*更新日志*/
-.upnote {
- display: flex;
- flex-direction: column;
- padding: 0rem 1.5rem;
- height: 156px;
- overflow-y: auto;
-}
-
-.uptext {
- line-height: 32px;
-}
-
-/*Aplayer*/
-.box-right {
- flex: 0 54%;
- max-width: 54%;
- display: flex;
- flex-direction: row;
- justify-content: center;
- align-items: center;
-}
-
-.aplayer {
- background: transparent !important;
- width: 100%;
- border-radius: 6px !important;
- margin-right: 18px;
- font-family: 'HarmonyOS_Regular', sans-serif !important;
-}
-
-.aplayer.aplayer-withlrc .aplayer-pic {
- display: none;
-}
-
-.aplayer.aplayer-withlrc .aplayer-info {
- margin-left: 0px !important;
-}
-
-.aplayer.aplayer-withlrc .aplayer-info {
- background-color: #ffffff26;
- border-radius: 6px;
-}
-
-/*歌曲名称*/
-.aplayer .aplayer-info .aplayer-music .aplayer-title {
- font-size: 16px !important;
-}
-
-/*音乐列表*/
-.aplayer.aplayer-withlist .aplayer-list {
- margin-top: 6px;
-}
-
-.aplayer .aplayer-list ol li.aplayer-list-light {
- background: #ffffff26 !important;
- border-radius: 6px !important;
-}
-
-.aplayer .aplayer-list ol li:hover {
- background: #ffffff26 !important;
- border-radius: 6px !important;
-}
-
-.aplayer .aplayer-list ol li {
- border-top: 1px solid transparent !important;
-}
-
-.aplayer.aplayer-withlist .aplayer-info {
- border-bottom: 1px solid transparent !important;
-}
-
-.aplayer-list-cur {
- background-color: #eeeeee !important;
-}
-
-/*控制面板 - Bug*/
-.aplayer .aplayer-info .aplayer-controller {
- display: none !important;
-}
-
-/*歌词间距*/
-.aplayer .aplayer-lrc {
- margin: 4px 0 0px !important;
- height: 34px !important;
-}
-
-.aplayer .aplayer-lrc {
- text-align: left !important;
- margin-left: 5px !important;
-}
-
-/*歌词大小*/
-.aplayer .aplayer-lrc p.aplayer-lrc-current {
- font-size: 14.5px !important;
-}
-
-/*全局字体颜色*/
-.aplayer .aplayer-info .aplayer-music .aplayer-title,
-.aplayer .aplayer-info .aplayer-music .aplayer-author,
-.aplayer .aplayer-lrc p,
-span.aplayer-list-title,
-span.aplayer-list-author,
-span.aplayer-list-index {
- color: white !important;
-}
-
-/*全局背景*/
-.aplayer .aplayer-lrc:after,
-.aplayer .aplayer-lrc:before {
- background: transparent !important;
-}
-
-/*Aplayer结束*/
-
-/*移动端页面切换按钮*/
-i.iconfont.icon-bars,
-i.iconfont.icon-times {
- font-size: 1.25rem;
-}
-
-/*页脚样式*/
-footer {
- text-align: center;
- height: 46px;
- backdrop-filter: blur(10px);
- background: rgb(0 0 0 / 25%);
-}
-
-.power {
- line-height: 46px;
- color: #eeeeee;
- animation: fade;
- -webkit-animation: fade 0.75s;
- -moz-animation: fade 0.75s;
- -o-animation: fade 0.75s;
- -ms-animation: fade 0.75s;
-}
-
-/*播放音乐时底栏歌词*/
-#lrc {
- display: none;
- line-height: 46px;
- color: #eeeeee;
- animation: fade;
- -webkit-animation: fade 0.75s;
- -moz-animation: fade 0.75s;
- -o-animation: fade 0.75s;
- -ms-animation: fade 0.75s;
-}
-
-.lrc-show {
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-/*弹窗样式*/
-.iziToast {
- backdrop-filter: blur(10px) !important;
-}
-
-.iziToast>.iziToast-body .iziToast-title {
- font-size: 16px !important;
-}
-
-.iziToast-body .iziToast-message {
- line-height: 18px !important;
-}
-
-.iziToast>.iziToast-body .iziToast-message {
- margin: 6px 0px 4px 0px !important;
-}
-
-.iziToast:after {
- box-shadow: none !important;
-}
-
-.iziToast>.iziToast-body .iziToast-texts {
- margin: 6px 6px !important;
- display: flex !important;
- align-items: center;
-}
-
-.iziToast>.iziToast-body i {
- margin-left: 6px;
- margin-top: 10px;
-}
-
-.iziToast-message {
- word-break: break-all !important;
-}
-
-.iziToast>.iziToast-close {
- background: url(https://cdn.jsdelivr.net/gh/imsyy/file/pic/close.png) no-repeat 50% 50% !important;
- background-size: 8px !important;
-}
-
-/*滚动条样式*/
-::-webkit-scrollbar {
- width: 6px;
- height: 6px;
- background-color: transparent;
-}
-
-::-webkit-scrollbar-thumb {
- border-radius: 10px;
- background-color: #eeeeee;
-}
\ No newline at end of file
diff --git a/favicon.ico b/favicon.ico
deleted file mode 100644
index d67c430..0000000
Binary files a/favicon.ico and /dev/null differ
diff --git a/font/MiSans-Regular.subset.ttf b/font/MiSans-Regular.subset.ttf
deleted file mode 100644
index f4f8196..0000000
Binary files a/font/MiSans-Regular.subset.ttf and /dev/null differ
diff --git a/font/MiSans-Regular.subset.woff2 b/font/MiSans-Regular.subset.woff2
deleted file mode 100644
index fa9e078..0000000
Binary files a/font/MiSans-Regular.subset.woff2 and /dev/null differ
diff --git a/font/MiSans-Regular.woff2 b/font/MiSans-Regular.woff2
deleted file mode 100644
index 66eb805..0000000
Binary files a/font/MiSans-Regular.woff2 and /dev/null differ
diff --git a/img/background4.webp b/img/background4.webp
deleted file mode 100644
index d32d474..0000000
Binary files a/img/background4.webp and /dev/null differ
diff --git a/index.html b/index.html
index b9d0a5e..e379d59 100644
--- a/index.html
+++ b/index.html
@@ -2,513 +2,52 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- 無名の主页
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+ <%- title %>
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- imsyy
- .top
-
-
-
-
-
-
-
Hello World ! 一个建立于 21 世纪的小站,存活于互联网的边缘
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 打开音乐播放器
-
-
-
-
每一个人都应该明确自己的方向和位置
-
-
-「 無名 」
-
-
-
-
-
-
-
-
-
-
- 2000 年 0 月 00 日 星期一 00:00:00
-
-
- 天气
- 加载失败
-
- 次数
- 超限
-
-
-
-
-
-
-
- 网站列表
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 时间胶囊
-
-
-
-
-
- 杂七杂八
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
imsyy
-
.top
-
v 3.3
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 音乐歌单支持快速自定义
-
-
- 壁纸支持个性化设置
-
-
- 音乐播放器支持音量控制
-
-
- 修复天气 API
-
-
- 时光胶囊显示错误
-
-
- 移动端动画及细节
-
-
- 图标更换为 Font
- Awesome
-
-
- 返回旧版站点
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 请开启 JavaScript
-
-
-
-
-
-
-
+
+
+
+
+
+ 请开启 JavaScript
+
+
\ No newline at end of file
diff --git a/js/51LA.js b/js/51LA.js
deleted file mode 100644
index 892b70e..0000000
--- a/js/51LA.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(t){"use strict";!function(e){var n=window,s=document,i=t,r="".concat("https:"===s.location.protocol?"https://":"http://","sdk.51.la/js-sdk-pro.min.js"),c=s.createElement("script"),o=s.getElementsByTagName("script")[0];c.type="text/javascript",c.setAttribute("charset","UTF-8"),c.async=!0,c.src=r,c.id="LA_COLLECT",i.d=c;var a=function(){n.LA.ids.push(i)};n.LA?n.LA.ids&&a():(n.LA=t,n.LA.ids=[],a()),o.parentNode.insertBefore(c,o)}()}({id:"JfXLqaE7jjMvnMIm",ck:"JfXLqaE7jjMvnMIm"}),function(t,e,n,s){var i=e.createElement("script"),r=e.getElementsByTagName("script")[0];i.type="text/javascript",i.crossorigin=!0,i.onload=function(){(new t[s].Monitor).init({id:"JjyTlfI2KkqlOVNL"})},r.parentNode.insertBefore(i,r),i.src=n}(window,document,"https://sdk.51.la/perf/js-sdk-perf.min.js","LingQue");
\ No newline at end of file
diff --git a/js/js.cookie.js b/js/js.cookie.js
deleted file mode 100644
index 826ae33..0000000
--- a/js/js.cookie.js
+++ /dev/null
@@ -1,164 +0,0 @@
-/*!
- * JavaScript Cookie v2.2.1
- * https://github.com/js-cookie/js-cookie
- *
- * Copyright 2006, 2015 Klaus Hartl & Fagner Brack
- * Released under the MIT license
- */
-;
-(function (factory) {
- var registeredInModuleLoader;
- if (typeof define === 'function' && define.amd) {
- define(factory);
- registeredInModuleLoader = true;
- }
- if (typeof exports === 'object') {
- module.exports = factory();
- registeredInModuleLoader = true;
- }
- if (!registeredInModuleLoader) {
- var OldCookies = window.Cookies;
- var api = window.Cookies = factory();
- api.noConflict = function () {
- window.Cookies = OldCookies;
- return api;
- };
- }
-}(function () {
- function extend() {
- var i = 0;
- var result = {};
- for (; i < arguments.length; i++) {
- var attributes = arguments[i];
- for (var key in attributes) {
- result[key] = attributes[key];
- }
- }
- return result;
- }
-
- function decode(s) {
- return s.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent);
- }
-
- function init(converter) {
- function api() {}
-
- function set(key, value, attributes) {
- if (typeof document === 'undefined') {
- return;
- }
-
- attributes = extend({
- path: '/'
- }, api.defaults, attributes);
-
- if (typeof attributes.expires === 'number') {
- attributes.expires = new Date(new Date() * 1 + attributes.expires * 864e+5);
- }
-
- // We're using "expires" because "max-age" is not supported by IE
- attributes.expires = attributes.expires ? attributes.expires.toUTCString() : '';
-
- try {
- var result = JSON.stringify(value);
- if (/^[\{\[]/.test(result)) {
- value = result;
- }
- } catch (e) {}
-
- value = converter.write ?
- converter.write(value, key) :
- encodeURIComponent(String(value))
- .replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent);
-
- key = encodeURIComponent(String(key))
- .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)
- .replace(/[\(\)]/g, escape);
-
- var stringifiedAttributes = '';
- for (var attributeName in attributes) {
- if (!attributes[attributeName]) {
- continue;
- }
- stringifiedAttributes += '; ' + attributeName;
- if (attributes[attributeName] === true) {
- continue;
- }
-
- // Considers RFC 6265 section 5.2:
- // ...
- // 3. If the remaining unparsed-attributes contains a %x3B (";")
- // character:
- // Consume the characters of the unparsed-attributes up to,
- // not including, the first %x3B (";") character.
- // ...
- stringifiedAttributes += '=' + attributes[attributeName].split(';')[0];
- }
-
- return (document.cookie = key + '=' + value + stringifiedAttributes);
- }
-
- function get(key, json) {
- if (typeof document === 'undefined') {
- return;
- }
-
- var jar = {};
- // To prevent the for loop in the first place assign an empty array
- // in case there are no cookies at all.
- var cookies = document.cookie ? document.cookie.split('; ') : [];
- var i = 0;
-
- for (; i < cookies.length; i++) {
- var parts = cookies[i].split('=');
- var cookie = parts.slice(1).join('=');
-
- if (!json && cookie.charAt(0) === '"') {
- cookie = cookie.slice(1, -1);
- }
-
- try {
- var name = decode(parts[0]);
- cookie = (converter.read || converter)(cookie, name) ||
- decode(cookie);
-
- if (json) {
- try {
- cookie = JSON.parse(cookie);
- } catch (e) {}
- }
-
- jar[name] = cookie;
-
- if (key === name) {
- break;
- }
- } catch (e) {}
- }
-
- return key ? jar[key] : jar;
- }
-
- api.set = set;
- api.get = function (key) {
- return get(key, false /* read as raw */ );
- };
- api.getJSON = function (key) {
- return get(key, true /* read as json */ );
- };
- api.remove = function (key, attributes) {
- set(key, '', extend(attributes, {
- expires: -1
- }));
- };
-
- api.defaults = {};
-
- api.withConverter = init;
-
- return api;
- }
-
- return init(function () {});
-}));
\ No newline at end of file
diff --git a/js/lantern.js b/js/lantern.js
deleted file mode 100644
index f79a99f..0000000
--- a/js/lantern.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/*!
- * china-lantern v1.6.0
- * (c) 2020-2021 fz6m
- * Released under the MIT License.
- */
-! function (t) {
- "function" == typeof define && define.amd ? define(t) : t()
-}((function () {
- "use strict";
- ! function (t, e) {
- void 0 === e && (e = {});
- let n = e.insertAt;
- if (t && "undefined" != typeof document) {
- let r = document.head || document.getElementsByTagName("head")[0],
- a = document.createElement("style");
- a.type = "text/css", "top" === n && r.firstChild ? r.insertBefore(a, r.firstChild) : r.appendChild(a), a.styleSheet ? a.styleSheet.cssText = t : a.appendChild(document.createTextNode(t))
- }
- };
- let t;
- (t = document.createElement("div")).className = "j-china-lantern", t.innerHTML = '
', document.body.appendChild(t)
-}));
\ No newline at end of file
diff --git a/js/main.js b/js/main.js
deleted file mode 100644
index da4eb3e..0000000
--- a/js/main.js
+++ /dev/null
@@ -1,422 +0,0 @@
-/*
-作者: imsyy
-主页:https://www.imsyy.top/
-GitHub:https://github.com/imsyy/home
-版权所有,请勿删除
-*/
-
-//弹窗样式
-iziToast.settings({
- timeout: 10000,
- progressBar: false,
- close: false,
- closeOnEscape: true,
- position: 'topCenter',
- transitionIn: 'bounceInDown',
- transitionOut: 'flipOutX',
- displayMode: 'replace',
- layout: '1',
- backgroundColor: '#00000040',
- titleColor: '#efefef',
- messageColor: '#efefef',
- icon: 'Fontawesome',
- iconColor: '#efefef',
-});
-
-/* 鼠标样式 */
-const body = document.querySelector("body");
-const element = document.getElementById("g-pointer-1");
-const element2 = document.getElementById("g-pointer-2");
-const halfAlementWidth = element.offsetWidth / 2;
-const halfAlementWidth2 = element2.offsetWidth / 2;
-
-function setPosition(x, y) {
- element2.style.transform = `translate(${x - halfAlementWidth2 + 1}px, ${y - halfAlementWidth2 + 1}px)`;
-}
-
-body.addEventListener('mousemove', (e) => {
- window.requestAnimationFrame(function () {
- setPosition(e.clientX, e.clientY);
- });
-});
-
-
-
-//加载完成后执行
-window.addEventListener('load', function () {
-
- //载入动画
- $('#loading-box').attr('class', 'loaded');
- $('#bg').css("cssText", "transform: scale(1);filter: blur(0px);transition: ease 1.5s;");
- $('.cover').css("cssText", "opacity: 1;transition: ease 1.5s;");
- $('#section').css("cssText", "transform: scale(1) !important;opacity: 1 !important;filter: blur(0px) !important");
-
- //用户欢迎
- setTimeout(function () {
- iziToast.show({
- timeout: 2500,
- icon: false,
- title: hello,
- message: '欢迎来到我的主页'
- });
- }, 800);
-
- //延迟加载音乐播放器
- let element = document.createElement("script");
- element.src = "./js/music.js";
- document.body.appendChild(element);
-
- //中文字体缓加载-此处写入字体源文件 (暂时弃用)
- //先行加载简体中文子集,后续补全字集
- //由于压缩过后的中文字体仍旧过大,可转移至对象存储或 CDN 加载
- // const font = new FontFace(
- // "MiSans",
- // "url(" + "./font/MiSans-Regular.woff2" + ")"
- // );
- // document.fonts.add(font);
-
- //移动端去除鼠标样式
- if (Boolean(window.navigator.userAgent.match(/AppWebKit.*Mobile.*/))) {
- $('#g-pointer-2').css("display", "none");
- }
-
-}, false)
-
-setTimeout(function () {
- $('#loading-text').html("字体及文件加载可能需要一定时间")
-}, 3000);
-
-// 新春灯笼 ( 需要时可取消注释 )
-// new_element=document.createElement("link");
-// new_element.setAttribute("rel","stylesheet");
-// new_element.setAttribute("type","text/css");
-// new_element.setAttribute("href","./css/lantern.css");
-// document.body.appendChild(new_element);
-
-// new_element=document.createElement("script");
-// new_element.setAttribute("type","text/javascript");
-// new_element.setAttribute("src","./js/lantern.js");
-// document.body.appendChild(new_element);
-
-//获取一言
-fetch('https://v1.hitokoto.cn?max_length=24')
- .then(response => response.json())
- .then(data => {
- $('#hitokoto_text').html(data.hitokoto)
- $('#from_text').html(data.from)
- })
- .catch(console.error)
-
-let times = 0;
-$('#hitokoto').click(function () {
- if (times == 0) {
- times = 1;
- let index = setInterval(function () {
- times--;
- if (times == 0) {
- clearInterval(index);
- }
- }, 1000);
- fetch('https://v1.hitokoto.cn?max_length=24')
- .then(response => response.json())
- .then(data => {
- $('#hitokoto_text').html(data.hitokoto)
- $('#from_text').html(data.from)
- })
- .catch(console.error)
- } else {
- iziToast.show({
- timeout: 1000,
- icon: "fa-solid fa-circle-exclamation",
- message: '你点太快了吧'
- });
- }
-});
-
-//获取天气
-//请前往 https://www.mxnzp.com/doc/list 申请 app_id 和 app_secret
-//请前往 https://dev.qweather.com/ 申请 key
-const add_id = "wrknltonr0foslhs"; // app_id
-const app_secret = "Nlh1c0F6d0ZDU2pDR0J3YVBVbkhudz09"; // app_secret
-const key = "433f0c48615a48dfaf2f2b2444297e79" // key
-function getWeather() {
- fetch("https://www.mxnzp.com/api/ip/self?app_id=" + add_id + "&app_secret=" + app_secret)
- .then(response => response.json())
- .then(data => {
- let str = data.data.city
- let city = str.replace(/市/g, '')
- $('#city_text').html(city);
- fetch("https://geoapi.qweather.com/v2/city/lookup?location=" + city + "&number=1&key=" + key)
- .then(response => response.json())
- .then(location => {
- let id = location.location[0].id
- fetch("https://devapi.qweather.com/v7/weather/now?location=" + id + "&key=" + key)
- .then(response => response.json())
- .then(weather => {
- $('#wea_text').html(weather.now.text)
- $('#tem_text').html(weather.now.temp + "°C ")
- $('#win_text').html(weather.now.windDir)
- $('#win_speed').html(weather.now.windScale + "级")
- })
- })
- })
- .catch(console.error);
-}
-
-getWeather();
-
-let wea = 0;
-$('#upWeather').click(function () {
- if (wea == 0) {
- wea = 1;
- let index = setInterval(function () {
- wea--;
- if (wea == 0) {
- clearInterval(index);
- }
- }, 60000);
- getWeather();
- iziToast.show({
- timeout: 2000,
- icon: "fa-solid fa-cloud-sun",
- message: '实时天气已更新'
- });
- } else {
- iziToast.show({
- timeout: 1000,
- icon: "fa-solid fa-circle-exclamation",
- message: '请稍后再更新哦'
- });
- }
-});
-
-//获取时间
-let t = null;
-t = setTimeout(time, 1000);
-
-function time() {
- clearTimeout(t);
- dt = new Date();
- let y = dt.getYear() + 1900;
- let mm = dt.getMonth() + 1;
- let d = dt.getDate();
- let weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
- let day = dt.getDay();
- let h = dt.getHours();
- let m = dt.getMinutes();
- let s = dt.getSeconds();
- if (h < 10) {
- h = "0" + h;
- }
- if (m < 10) {
- m = "0" + m;
- }
- if (s < 10) {
- s = "0" + s;
- }
- $("#time").html(y + " 年 " + mm + " 月 " + d + " 日 " + "
" + weekday[day] + " " + "
" + h + ":" + m + ":" + s + " ");
- t = setTimeout(time, 1000);
-}
-
-//链接提示文字
-$("#social").mouseover(function () {
- $("#social").css({
- "background": "rgb(0 0 0 / 25%)",
- 'border-radius': '6px',
- "backdrop-filter": "blur(5px)"
- });
- $("#link-text").css({
- "display": "block",
- });
-}).mouseout(function () {
- $("#social").css({
- "background": "none",
- "border-radius": "6px",
- "backdrop-filter": "none"
- });
- $("#link-text").css({
- "display": "none"
- });
-});
-
-$("#github").mouseover(function () {
- $("#link-text").html("去 Github 看看");
-}).mouseout(function () {
- $("#link-text").html("通过这里联系我");
-});
-$("#qq").mouseover(function () {
- $("#link-text").html("有什么事吗");
-}).mouseout(function () {
- $("#link-text").html("通过这里联系我");
-});
-$("#email").mouseover(function () {
- $("#link-text").html("来封 Email");
-}).mouseout(function () {
- $("#link-text").html("通过这里联系我");
-});
-$("#bilibili").mouseover(function () {
- $("#link-text").html("来 B 站看看 ~");
-}).mouseout(function () {
- $("#link-text").html("通过这里联系我");
-});
-$("#telegram").mouseover(function () {
- $("#link-text").html("你懂的 ~");
-}).mouseout(function () {
- $("#link-text").html("通过这里联系我");
-});
-
-//自动变灰
-let myDate = new Date;
-let mon = myDate.getMonth() + 1;
-let date = myDate.getDate();
-let days = ['4.4', '5.12', '7.7', '9.9', '9.18', '12.13'];
-for (let day of days) {
- let d = day.split('.');
- if (mon == d[0] && date == d[1]) {
- document.write(
- ''
- );
- $("#change").html("Silence in silence");
- $("#change1").html("今天是中国国家纪念日,全站已切换为黑白模式");
- window.addEventListener('load', function () {
- setTimeout(function () {
- iziToast.show({
- timeout: 14000,
- icon: "fa-solid fa-clock",
- message: '今天是中国国家纪念日'
- });
- }, 3800);
- }, false);
- }
-}
-
-//更多页面切换
-let shoemore = false;
-$('#switchmore').on('click', function () {
- shoemore = !shoemore;
- if (shoemore && $(document).width() >= 990) {
- $('#container').attr('class', 'container mores');
- $("#change").html("Oops !");
- $("#change1").html("哎呀,这都被你发现了( 再点击一次可关闭 )");
- } else {
- $('#container').attr('class', 'container');
- $("#change").html("Hello World !");
- $("#change1").html("一个建立于 21 世纪的小站,存活于互联网的边缘");
- }
-});
-
-//更多页面关闭按钮
-$('#close').on('click', function () {
- $('#switchmore').click();
-});
-
-//移动端菜单栏切换
-let switchmenu = false;
-$('#switchmenu').on('click', function () {
- switchmenu = !switchmenu;
- if (switchmenu) {
- $('#row').attr('class', 'row menus');
- $("#menu").html("
");
- } else {
- $('#row').attr('class', 'row');
- $("#menu").html("
");
- }
-});
-
-//更多弹窗页面
-$('#openmore').on('click', function () {
- $('#box').css("display", "block");
- $('#row').css("display", "none");
- $('#more').css("cssText", "display:none !important");
-});
-$('#closemore').on('click', function () {
- $('#box').css("display", "none");
- $('#row').css("display", "flex");
- $('#more').css("display", "flex");
-});
-
-//监听网页宽度
-window.addEventListener('load', function () {
- window.addEventListener('resize', function () {
- //关闭移动端样式
- if (window.innerWidth >= 600) {
- $('#row').attr('class', 'row');
- $("#menu").html("
");
- //移除移动端切换功能区
- $('#rightone').attr('class', 'row rightone');
- }
-
- if (window.innerWidth <= 990) {
- //移动端隐藏更多页面
- $('#container').attr('class', 'container');
- $("#change").html("Hello World !");
- $("#change1").html("一个建立于 21 世纪的小站,存活于互联网的边缘");
-
- //移动端隐藏弹窗页面
- $('#box').css("display", "none");
- $('#row').css("display", "flex");
- $('#more').css("display", "flex");
- }
- })
-})
-
-//移动端切换功能区
-let changemore = false;
-$('#changemore').on('click', function () {
- changemore = !changemore;
- if (changemore) {
- $('#rightone').attr('class', 'row menus mobile');
- } else {
- $('#rightone').attr('class', 'row menus');
- }
-});
-
-//更多页面显示关闭按钮
-$("#more").hover(function () {
- $('#close').css("display", "block");
-}, function () {
- $('#close').css("display", "none");
-})
-
-//屏蔽右键
-document.oncontextmenu = function () {
- iziToast.show({
- timeout: 2000,
- icon: "fa-solid fa-circle-exclamation",
- message: '为了浏览体验,本站禁用右键'
- });
- return false;
-}
-
-//控制台输出
-//console.clear();
-let styleTitle1 = `
-font-size: 20px;
-font-weight: 600;
-color: rgb(244,167,89);
-`
-let styleTitle2 = `
-font-size:12px;
-color: rgb(244,167,89);
-`
-let styleContent = `
-color: rgb(30,152,255);
-`
-let title1 = '無名の主页'
-let title2 = `
- _____ __ __ _______ ____ __
-|_ _| \\/ |/ ____\\ \\ / /\\ \\ / /
- | | | \\ / | (___ \\ \\_/ / \\ \\_/ /
- | | | |\\/| |\\___ \\ \\ / \\ /
- _| |_| | | |____) | | | | |
-|_____|_| |_|_____/ |_| |_|
-`
-let content = `
-版 本 号:3.4
-更新日期:2022-07-24
-
-主页: https://www.imsyy.top
-Github: https://github.com/imsyy/home
-`
-console.log(`%c${title1} %c${title2}
-%c${content}`, styleTitle1, styleTitle2, styleContent)
\ No newline at end of file
diff --git a/js/music.js b/js/music.js
deleted file mode 100644
index 80e4136..0000000
--- a/js/music.js
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
-音乐信息
-
-感谢 @武恩赐 提供的 MetingAPI
-https://api.wuenci.com/meting/api/
-
-作者: imsyy
-主页:https://www.imsyy.top/
-GitHub:https://github.com/imsyy/home
-版权所有,请勿删除
-*/
-let server = "netease"; //netease: 网易云音乐; tencent: QQ音乐; kugou: 酷狗音乐; xiami: 虾米; kuwo: 酷我
-let type = "playlist"; //song: 单曲; playlist: 歌单; album: 唱片
-let id = "7452421335"; //封面 ID / 单曲 ID / 歌单 ID
-
-$.ajax({
- url: "https://api.wuenci.com/meting/api/?server=" + server + "&type=" + type + "&id=" + id,
- type: "GET",
- dataType: "JSON",
- success: function (data) {
- const ap = new APlayer({
- container: document.getElementById('aplayer'),
- order: 'random',
- preload: 'auto',
- listMaxHeight: '336px',
- volume: '0.5',
- mutex: true,
- lrcType: 3,
- audio: data,
- });
-
- /* 底栏歌词 */
- setInterval(function () {
- $("#lrc").html("
" + $(".aplayer-lrc-current").text() + " ");
- }, 500);
-
- /* 音乐通知及控制 */
- ap.on('play', function () {
- music = $(".aplayer-title").text() + $(".aplayer-author").text();
- iziToast.info({
- timeout: 4000,
- icon: "fa-solid fa-circle-play",
- displayMode: 'replace',
- message: music
- });
- $("#play").html("
");
- $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text());
- if ($(document).width() >= 990) {
- $('.power').css("cssText", "display:none");
- $('#lrc').css("cssText", "display:block !important");
- };
- // Notification.requestPermission().then(res => {
- // console.log(res)
- // });
- // new Notification('音乐通知', {
- // body: '正在播放:' + music,
- // tag: 1
- // });
- });
-
- ap.on('pause', function () {
- $("#play").html("");
- if ($(document).width() >= 990) {
- $('#lrc').css("cssText", "display:none !important");
- $('.power').css("cssText", "display:block");
- }
- });
-
- $("#music").hover(function () {
- $('.music-text').css("display", "none");
- $('.music-volume').css("display", "flex");
- }, function () {
- $('.music-text').css("display", "block");
- $('.music-volume').css("display", "none");
- })
-
- /* 一言与音乐切换 */
- $('#open-music').on('click', function () {
- $('#hitokoto').css("display", "none");
- $('#music').css("display", "flex");
- });
-
- $("#hitokoto").hover(function () {
- $('#open-music').css("display", "flex");
- }, function () {
- $('#open-music').css("display", "none");
- })
-
- $('#music-close').on('click', function () {
- $('#music').css("display", "none");
- $('#hitokoto').css("display", "flex");
- });
-
- /* 上下曲 */
- $('#play').on('click', function () {
- ap.toggle();
- $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text());
- });
-
- $('#last').on('click', function () {
- ap.skipBack();
- ap.play();
- $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text());
- });
-
- $('#next').on('click', function () {
- ap.skipForward();
- ap.play();
- $("#music-name").html($(".aplayer-title").text() + $(".aplayer-author").text());
- });
-
- window.onkeydown = function (e) {
- if (e.keyCode == 32) {
- ap.toggle();
- }
- }
-
- /* 打开音乐列表 */
- $('#music-open').on('click', function () {
- if ($(document).width() >= 990) {
- $('#box').css("display", "block");
- $('#row').css("display", "none");
- $('#more').css("cssText", "display:none !important");
- }
- });
-
- //音量调节
- $("#volume").on('input propertychange touchend', function () {
- let x = $("#volume").val();
- ap.volume(x, true);
- if (x == 0) {
- $("#volume-ico").html(" ");
- } else if (x > 0 && x <= 0.3) {
- $("#volume-ico").html(" ");
- } else if (x > 0.3 && x <= 0.6) {
- $("#volume-ico").html(" ");
- } else {
- $("#volume-ico").html(" ");
- }
- });
- },
- error: function () {
- setTimeout(function () {
- iziToast.info({
- timeout: 8000,
- icon: "fa-solid fa-circle-exclamation",
- displayMode: 'replace',
- message: '音乐播放器加载失败'
- });
- }, 3800);
- }
-})
\ No newline at end of file
diff --git a/js/set.js b/js/set.js
deleted file mode 100644
index f80c2da..0000000
--- a/js/set.js
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
-作者: imsyy
-主页:https://www.imsyy.top/
-GitHub:https://github.com/imsyy/home
-版权所有,请勿删除
-*/
-
-// 背景图片 Cookies
-function setBgImg(bg_img) {
- if (bg_img) {
- Cookies.set('bg_img', bg_img, {
- expires: 36500
- });
- return true;
- }
- return false;
-};
-
-// 获取背景图片 Cookies
-function getBgImg() {
- let bg_img_local = Cookies.get('bg_img');
- if (bg_img_local && bg_img_local !== "{}") {
- return JSON.parse(bg_img_local);
- } else {
- setBgImg(bg_img_preinstall);
- return bg_img_preinstall;
- }
-}
-
-let bg_img_preinstall = {
- "type": "1", // 1:默认背景 2:每日一图 3:随机风景 4:随机动漫
- "2": "https://api.dujin.org/bing/1920.php", // 每日一图
- "3": "https://api.ixiaowai.cn/gqapi/gqapi.php", // 随机风景
- "4": "https://api.ixiaowai.cn/api/api.php" // 随机动漫
-};
-
-// 更改背景图片
-function setBgImgInit() {
- let bg_img = getBgImg();
- $("input[name='wallpaper-type'][value=" + bg_img["type"] + "]").click();
-
- switch (bg_img["type"]) {
- case "1":
- $('#bg').attr('src', `./img/background${1 + ~~(Math.random() * 10)}.webp`) //随机默认壁纸
- break;
- case "2":
- $('#bg').attr('src', bg_img_preinstall[2]); //必应每日
- break;
- case "3":
- $('#bg').attr('src', bg_img_preinstall[3]); //随机风景
- break;
- case "4":
- $('#bg').attr('src', bg_img_preinstall[4]); //随机动漫
- break;
- }
-};
-
-$(document).ready(function () {
- // 壁纸数据加载
- setBgImgInit();
- // 设置背景图片
- $("#wallpaper").on("click", ".set-wallpaper", function () {
- let type = $(this).val();
- let bg_img = getBgImg();
- bg_img["type"] = type;
- iziToast.show({
- icon: "fa-solid fa-image",
- timeout: 2500,
- message: '壁纸设置成功,刷新后生效',
- });
- setBgImg(bg_img);
- });
-});
\ No newline at end of file
diff --git a/js/time.js b/js/time.js
deleted file mode 100644
index 4a8deb4..0000000
--- a/js/time.js
+++ /dev/null
@@ -1,68 +0,0 @@
-function init_life_time() {
- function getAsideLifeTime() {
- /* 当前时间戳 */
- let nowDate = +new Date();
- /* 今天开始时间戳 */
- let todayStartDate = new Date(new Date().toLocaleDateString()).getTime();
- /* 今天已经过去的时间 */
- let todayPassHours = (nowDate - todayStartDate) / 1000 / 60 / 60;
- /* 今天已经过去的时间比 */
- let todayPassHoursPercent = (todayPassHours / 24) * 100;
- $('#dayProgress .date-text span').html(parseInt(todayPassHours));
- $('#dayProgress .progress .progress-bar').css('width', parseInt(todayPassHoursPercent) + '%');
- $('#dayProgress .progress .progress-bar').html(parseInt(todayPassHoursPercent) + '%');
- /* 当前周几 */
- let weeks = {
- 0: 7,
- 1: 1,
- 2: 2,
- 3: 3,
- 4: 4,
- 5: 5,
- 6: 6
- };
- let weekDay = weeks[new Date().getDay()];
- let weekDayPassPercent = (weekDay / 7) * 100;
- $('#weekProgress .date-text span').html(weekDay);
- $('#weekProgress .progress .progress-bar').css('width', parseInt(weekDayPassPercent) + '%');
- $('#weekProgress .progress .progress-bar').html(parseInt(weekDayPassPercent) + '%');
- /* 月 */
- let year = new Date().getFullYear();
- let date = new Date().getDate();
- let month = new Date().getMonth() + 1;
- let monthAll = new Date(year, month, 0).getDate();
- let monthPassPercent = (date / monthAll) * 100;
- $('#monthProgress .date-text span').html(date);
- $('#monthProgress .progress .progress-bar').css('width', parseInt(monthPassPercent) + '%');
- $('#monthProgress .progress .progress-bar').html(parseInt(monthPassPercent) + '%');
- /* 年 */
- let yearPass = (month / 12) * 100;
- $('#yearProgress .date-text span').html(month);
- $('#yearProgress .progress .progress-bar').css('width', parseInt(yearPass) + '%');
- $('#yearProgress .progress .progress-bar').html(parseInt(yearPass) + '%');
- }
- getAsideLifeTime();
- setInterval(() => {
- getAsideLifeTime();
- }, 1000);
-}
-init_life_time()
-
-now = new Date(), hour = now.getHours()
-if (hour < 6) {
- var hello = "凌晨好";
-} else if (hour < 9) {
- var hello = "早上好";
-} else if (hour < 12) {
- var hello = "上午好";
-} else if (hour < 14) {
- var hello = "中午好";
-} else if (hour < 17) {
- var hello = "下午好";
-} else if (hour < 19) {
- var hello = "傍晚好";
-} else if (hour < 22) {
- var hello = "晚上好";
-} else {
- var hello = "夜深了";
-}
\ No newline at end of file
diff --git a/manifest.json b/manifest.json
deleted file mode 100644
index e73353d..0000000
--- a/manifest.json
+++ /dev/null
@@ -1 +0,0 @@
-{"name":"無名の主页","short_name":"無名の主页","description":"一个默默无闻的主页","display":"standalone","start_url":"/","theme_color":"#424242","background_color":"#424242","icons":[{"src":"img/icon/48.png","sizes":"48x48","type":"image/png"},{"src":"img/icon/72.png","sizes":"72x72","type":"image/png"},{"src":"img/icon/96.png","sizes":"96x96","type":"image/png"},{"src":"img/icon/128.png","sizes":"128x128","type":"image/png"},{"src":"img/icon/144.png","sizes":"144x144","type":"image/png"},{"src":"img/icon/192.png","sizes":"192x192","type":"image/png"},{"src":"img/icon/512.png","sizes":"512x512","type":"image/png"}]}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..f5c7a23
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,3691 @@
+{
+ "name": "home",
+ "version": "0.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "home",
+ "version": "0.0.0",
+ "dependencies": {
+ "@icon-park/vue-next": "^1.4.2",
+ "axios": "^1.1.3",
+ "element-plus": "^2.2.18",
+ "pinia": "^2.0.23",
+ "vue": "^3.2.37"
+ },
+ "devDependencies": {
+ "@vicons/fa": "^0.12.0",
+ "@vicons/material": "^0.12.0",
+ "@vicons/utils": "^0.1.4",
+ "@vitejs/plugin-vue": "^3.1.0",
+ "sass": "^1.55.0",
+ "unplugin-auto-import": "^0.11.2",
+ "unplugin-vue-components": "^0.22.8",
+ "vite": "^3.1.0",
+ "vite-plugin-html": "^3.2.0"
+ }
+ },
+ "node_modules/@antfu/utils": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz",
+ "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==",
+ "dev": true
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz",
+ "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==",
+ "license": "MIT",
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@ctrl/tinycolor": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz",
+ "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@element-plus/icons-vue": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz",
+ "integrity": "sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==",
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==",
+ "dev": true
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz",
+ "integrity": "sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA=="
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.2.tgz",
+ "integrity": "sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA==",
+ "dependencies": {
+ "@floating-ui/core": "^1.0.1"
+ }
+ },
+ "node_modules/@icon-park/vue-next": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmmirror.com/@icon-park/vue-next/-/vue-next-1.4.2.tgz",
+ "integrity": "sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==",
+ "engines": {
+ "node": ">= 8.0.0",
+ "npm": ">= 5.0.0"
+ },
+ "peerDependencies": {
+ "vue": "3.x"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+ "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "name": "@sxzz/popperjs-es",
+ "version": "2.11.7",
+ "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+ "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "engines": {
+ "node": ">= 8.0.0"
+ }
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.186",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz",
+ "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw=="
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+ "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "14.14.45",
+ "resolved": "https://registry.npmmirror.com/@types/node/-/node-14.14.45.tgz",
+ "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==",
+ "dev": true
+ },
+ "node_modules/@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+ },
+ "node_modules/@vicons/fa": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmmirror.com/@vicons/fa/-/fa-0.12.0.tgz",
+ "integrity": "sha512-g2PIeJLsTHUjt6bK63LxqC0uYQB7iu+xViJOxvp1s8b9/akpXVPVWjDTTsP980/0KYyMMe4U7F/aUo7wY+MsXA==",
+ "dev": true
+ },
+ "node_modules/@vicons/material": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmmirror.com/@vicons/material/-/material-0.12.0.tgz",
+ "integrity": "sha512-chv1CYAl8P32P3Ycwgd5+vw/OFNc2mtkKdb1Rw4T5IJmKy6GVDsoUKV3N2l208HATn7CCQphZtuPDdsm7K2kmA==",
+ "dev": true
+ },
+ "node_modules/@vicons/utils": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/@vicons/utils/-/utils-0.1.4.tgz",
+ "integrity": "sha512-OHI19qVNN6i+uPQ+Y3f2s0dUxwsYnOCcKBW7XOU4yXXO1aU3ZoKpblCc3+4N0qmgoJs5rWKRAaMisipqEXJwAg==",
+ "dev": true,
+ "dependencies": {
+ "@xicons/utils": "^0.1.4"
+ },
+ "peerDependencies": {
+ "vue": "^3.0.6"
+ }
+ },
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz",
+ "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "vite": "^3.0.0",
+ "vue": "^3.2.25"
+ }
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.41.tgz",
+ "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.41",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz",
+ "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz",
+ "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/reactivity-transform": "3.2.41",
+ "@vue/shared": "3.2.41",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz",
+ "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "node_modules/@vue/devtools-api": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.4.tgz",
+ "integrity": "sha512-Ku31WzpOV/8cruFaXaEZKF81WkNnvCSlBY4eOGtz5WMSdJvX1v1WWlSMGZeqUwPtQ27ZZz7B62erEMq8JDjcXw==",
+ "license": "MIT"
+ },
+ "node_modules/@vue/reactivity": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.41.tgz",
+ "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "node_modules/@vue/reactivity-transform": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz",
+ "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "node_modules/@vue/runtime-core": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.41.tgz",
+ "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/reactivity": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "node_modules/@vue/runtime-dom": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz",
+ "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/runtime-core": "3.2.41",
+ "@vue/shared": "3.2.41",
+ "csstype": "^2.6.8"
+ }
+ },
+ "node_modules/@vue/server-renderer": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.41.tgz",
+ "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/shared": "3.2.41"
+ },
+ "peerDependencies": {
+ "vue": "3.2.41"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.41.tgz",
+ "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==",
+ "license": "MIT"
+ },
+ "node_modules/@vueuse/core": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.3.1.tgz",
+ "integrity": "sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA==",
+ "dependencies": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.3.1",
+ "@vueuse/shared": "9.3.1",
+ "vue-demi": "*"
+ }
+ },
+ "node_modules/@vueuse/metadata": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.3.1.tgz",
+ "integrity": "sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg=="
+ },
+ "node_modules/@vueuse/shared": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.3.1.tgz",
+ "integrity": "sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==",
+ "dependencies": {
+ "vue-demi": "*"
+ }
+ },
+ "node_modules/@xicons/utils": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/@xicons/utils/-/utils-0.1.4.tgz",
+ "integrity": "sha512-uXxKDLz9abr80yJC05XSTq6wlyFcdW+N/1IYJkeHjzzXVc4VQ0sEYMoMMTjAH7HQBOyOkzOB4pf5NGF72lwa8Q==",
+ "dev": true,
+ "dependencies": {
+ "css-render": "^0.13.2"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz",
+ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/async-validator": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
+ "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/axios": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz",
+ "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
+ "dependencies": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "license": "MIT",
+ "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"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/clean-css": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz",
+ "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 10.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/colorette": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz",
+ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/css-render": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmmirror.com/css-render/-/css-render-0.13.9.tgz",
+ "integrity": "sha512-n3C4ZH59rveBrUlAD7n0Ze9/gUMKa4dlH1C9CWKpGcIHR/xRcIVXzBGy1iw8WWq2ySmn2/ZqOpySQNAK5Pb6sw==",
+ "dev": true,
+ "dependencies": {
+ "@emotion/hash": "~0.8.0",
+ "@types/node": "~14.14.31",
+ "csstype": "~3.0.5"
+ }
+ },
+ "node_modules/css-render/node_modules/csstype": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz",
+ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==",
+ "dev": true
+ },
+ "node_modules/css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "2.6.21",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
+ "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==",
+ "license": "MIT"
+ },
+ "node_modules/dayjs": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz",
+ "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ=="
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "16.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/dotenv-expand": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz",
+ "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/element-plus": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.18.tgz",
+ "integrity": "sha512-2pK2zmVOwP14eFl3rGoR+3BWJwDyO+DZCvzjQ8L6qjUR+hVKwFhgxIcSkKJatbcHFw5Xui6UyN20jV+gQP7mLg==",
+ "dependencies": {
+ "@ctrl/tinycolor": "^3.4.1",
+ "@element-plus/icons-vue": "^2.0.6",
+ "@floating-ui/dom": "^1.0.1",
+ "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+ "@types/lodash": "^4.14.182",
+ "@types/lodash-es": "^4.17.6",
+ "@vueuse/core": "^9.1.0",
+ "async-validator": "^4.2.5",
+ "dayjs": "^1.11.3",
+ "escape-html": "^1.0.3",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "lodash-unified": "^1.0.2",
+ "memoize-one": "^6.0.0",
+ "normalize-wheel-es": "^1.2.0"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.15.11",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.11.tgz",
+ "integrity": "sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/android-arm": "0.15.11",
+ "@esbuild/linux-loong64": "0.15.11",
+ "esbuild-android-64": "0.15.11",
+ "esbuild-android-arm64": "0.15.11",
+ "esbuild-darwin-64": "0.15.11",
+ "esbuild-darwin-arm64": "0.15.11",
+ "esbuild-freebsd-64": "0.15.11",
+ "esbuild-freebsd-arm64": "0.15.11",
+ "esbuild-linux-32": "0.15.11",
+ "esbuild-linux-64": "0.15.11",
+ "esbuild-linux-arm": "0.15.11",
+ "esbuild-linux-arm64": "0.15.11",
+ "esbuild-linux-mips64le": "0.15.11",
+ "esbuild-linux-ppc64le": "0.15.11",
+ "esbuild-linux-riscv64": "0.15.11",
+ "esbuild-linux-s390x": "0.15.11",
+ "esbuild-netbsd-64": "0.15.11",
+ "esbuild-openbsd-64": "0.15.11",
+ "esbuild-sunos-64": "0.15.11",
+ "esbuild-windows-32": "0.15.11",
+ "esbuild-windows-64": "0.15.11",
+ "esbuild-windows-arm64": "0.15.11"
+ }
+ },
+ "node_modules/esbuild-windows-64": {
+ "version": "0.15.11",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz",
+ "integrity": "sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
+ "he": "^1.2.0",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.10.0"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jsonc-parser": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "dev": true
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/local-pkg": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz",
+ "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/lodash-unified": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz",
+ "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==",
+ "peerDependencies": {
+ "@types/lodash-es": "*",
+ "lodash": "*",
+ "lodash-es": "*"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "license": "MIT",
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "node_modules/memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/mlly": {
+ "version": "0.5.16",
+ "resolved": "https://registry.npmmirror.com/mlly/-/mlly-0.5.16.tgz",
+ "integrity": "sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.8.0",
+ "pathe": "^0.3.8",
+ "pkg-types": "^0.3.5",
+ "ufo": "^0.8.5"
+ }
+ },
+ "node_modules/mlly/node_modules/pathe": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz",
+ "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==",
+ "dev": true
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/node-html-parser": {
+ "version": "5.4.2",
+ "resolved": "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz",
+ "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "css-select": "^4.2.1",
+ "he": "1.2.0"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-wheel-es": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+ "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pinia": {
+ "version": "2.0.23",
+ "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.23.tgz",
+ "integrity": "sha512-N15hFf4o5STrxpNrib1IEb1GOArvPYf1zPvQVRGOO1G1d74Ak0J0lVyalX/SmrzdT4Q0nlEFjbURsmBmIGUR5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/devtools-api": "^6.4.4",
+ "vue-demi": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.4.0",
+ "typescript": ">=4.4.4",
+ "vue": "^2.6.14 || ^3.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pkg-types": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.5.tgz",
+ "integrity": "sha512-VkxCBFVgQhNHYk9subx+HOhZ4jzynH11ah63LZsprTKwPCWG9pfWBlkElWFbvkP9BVR0dP1jS9xPdhaHQNK74Q==",
+ "dev": true,
+ "dependencies": {
+ "jsonc-parser": "^3.2.0",
+ "mlly": "^0.5.14",
+ "pathe": "^0.3.7"
+ }
+ },
+ "node_modules/pkg-types/node_modules/pathe": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz",
+ "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==",
+ "dev": true
+ },
+ "node_modules/postcss": {
+ "version": "8.4.18",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz",
+ "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "2.78.1",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.78.1.tgz",
+ "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.55.0",
+ "resolved": "https://registry.npmmirror.com/sass/-/sass-1.55.0.tgz",
+ "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/scule": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/scule/-/scule-0.3.2.tgz",
+ "integrity": "sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==",
+ "dev": true
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "license": "MIT"
+ },
+ "node_modules/strip-literal": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.2.tgz",
+ "integrity": "sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.8.0"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.15.1",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz",
+ "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.2",
+ "acorn": "^8.5.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
+ "dev": true,
+ "license": "0BSD"
+ },
+ "node_modules/ufo": {
+ "version": "0.8.6",
+ "resolved": "https://registry.npmmirror.com/ufo/-/ufo-0.8.6.tgz",
+ "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==",
+ "dev": true
+ },
+ "node_modules/unimport": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmmirror.com/unimport/-/unimport-0.6.8.tgz",
+ "integrity": "sha512-MWkaPYvN0j+6jfEuiVFhfmy+aOtgAP11CozSbu/I3Cx+8ybjXIueB7GVlKofHabtjzSlPeAvWKJSFjHWsG2JaA==",
+ "dev": true,
+ "dependencies": {
+ "@rollup/pluginutils": "^4.2.1",
+ "escape-string-regexp": "^5.0.0",
+ "fast-glob": "^3.2.12",
+ "local-pkg": "^0.4.2",
+ "magic-string": "^0.26.4",
+ "mlly": "^0.5.16",
+ "pathe": "^0.3.8",
+ "scule": "^0.3.2",
+ "strip-literal": "^0.4.2",
+ "unplugin": "^0.9.6"
+ }
+ },
+ "node_modules/unimport/node_modules/magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/unimport/node_modules/pathe": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz",
+ "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==",
+ "dev": true
+ },
+ "node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unplugin": {
+ "version": "0.9.6",
+ "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.9.6.tgz",
+ "integrity": "sha512-YYLtfoNiie/lxswy1GOsKXgnLJTE27la/PeCGznSItk+8METYZErO+zzV9KQ/hXhPwzIJsfJ4s0m1Rl7ZCWZ4Q==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.8.0",
+ "chokidar": "^3.5.3",
+ "webpack-sources": "^3.2.3",
+ "webpack-virtual-modules": "^0.4.5"
+ }
+ },
+ "node_modules/unplugin-auto-import": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.11.2.tgz",
+ "integrity": "sha512-1+VwBfn9dtiYv9SQLKP1AvZolUbK9xTVeAT+iOcEk4EHSFUlmIqBVLEKI76cifSQTLOJ3rZyPrEgptf3SZNLlQ==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.5.2",
+ "@rollup/pluginutils": "^4.2.1",
+ "local-pkg": "^0.4.2",
+ "magic-string": "^0.26.2",
+ "unimport": "^0.6.7",
+ "unplugin": "^0.9.3"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "@vueuse/core": "*"
+ },
+ "peerDependenciesMeta": {
+ "@vueuse/core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-auto-import/node_modules/magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/unplugin-vue-components": {
+ "version": "0.22.8",
+ "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.22.8.tgz",
+ "integrity": "sha512-Musnwdtr6uj9Zopo4oeh4lp9+fJ2ArXVDzSiZxF4YC9v+pLnasKVKEEAjdXuQQ3u3KtntVw6PCscyAt52eS75g==",
+ "dev": true,
+ "dependencies": {
+ "@antfu/utils": "^0.5.2",
+ "@rollup/pluginutils": "^4.2.1",
+ "chokidar": "^3.5.3",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.2.12",
+ "local-pkg": "^0.4.2",
+ "magic-string": "^0.26.5",
+ "minimatch": "^5.1.0",
+ "resolve": "^1.22.1",
+ "unplugin": "^0.9.6"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "peerDependencies": {
+ "@babel/parser": "^7.15.8",
+ "vue": "2 || 3"
+ },
+ "peerDependenciesMeta": {
+ "@babel/parser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "dependencies": {
+ "sourcemap-codec": "^1.4.8"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/unplugin-vue-components/node_modules/minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/vite": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-3.1.8.tgz",
+ "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.15.9",
+ "postcss": "^8.4.16",
+ "resolve": "^1.22.1",
+ "rollup": "~2.78.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ },
+ "peerDependencies": {
+ "less": "*",
+ "sass": "*",
+ "stylus": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "less": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-html": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz",
+ "integrity": "sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rollup/pluginutils": "^4.2.0",
+ "colorette": "^2.0.16",
+ "connect-history-api-fallback": "^1.6.0",
+ "consola": "^2.15.3",
+ "dotenv": "^16.0.0",
+ "dotenv-expand": "^8.0.2",
+ "ejs": "^3.1.6",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.1",
+ "html-minifier-terser": "^6.1.0",
+ "node-html-parser": "^5.3.3",
+ "pathe": "^0.2.0"
+ },
+ "peerDependencies": {
+ "vite": ">=2.0.0"
+ }
+ },
+ "node_modules/vue": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.41.tgz",
+ "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-sfc": "3.2.41",
+ "@vue/runtime-dom": "3.2.41",
+ "@vue/server-renderer": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "node_modules/vue-demi": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz",
+ "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack-virtual-modules": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.5.tgz",
+ "integrity": "sha512-8bWq0Iluiv9lVf9YaqWQ9+liNgXSHICm+rg544yRgGYaR8yXZTVBaHZkINZSB2yZSWo4b0F6MIxqJezVfOEAlg==",
+ "dev": true
+ }
+ },
+ "dependencies": {
+ "@antfu/utils": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz",
+ "integrity": "sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==",
+ "dev": true
+ },
+ "@babel/parser": {
+ "version": "7.19.4",
+ "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz",
+ "integrity": "sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA=="
+ },
+ "@ctrl/tinycolor": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz",
+ "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw=="
+ },
+ "@element-plus/icons-vue": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz",
+ "integrity": "sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==",
+ "requires": {}
+ },
+ "@emotion/hash": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz",
+ "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==",
+ "dev": true
+ },
+ "@floating-ui/core": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz",
+ "integrity": "sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA=="
+ },
+ "@floating-ui/dom": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.2.tgz",
+ "integrity": "sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA==",
+ "requires": {
+ "@floating-ui/core": "^1.0.1"
+ }
+ },
+ "@icon-park/vue-next": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmmirror.com/@icon-park/vue-next/-/vue-next-1.4.2.tgz",
+ "integrity": "sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==",
+ "requires": {}
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
+ "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true
+ },
+ "@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true
+ },
+ "@jridgewell/source-map": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+ "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.17",
+ "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz",
+ "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@popperjs/core": {
+ "version": "npm:@sxzz/popperjs-es@2.11.7",
+ "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
+ "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
+ },
+ "@rollup/pluginutils": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
+ "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
+ "dev": true,
+ "requires": {
+ "estree-walker": "^2.0.1",
+ "picomatch": "^2.2.2"
+ }
+ },
+ "@types/lodash": {
+ "version": "4.14.186",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz",
+ "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw=="
+ },
+ "@types/lodash-es": {
+ "version": "4.17.6",
+ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz",
+ "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==",
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/node": {
+ "version": "14.14.45",
+ "resolved": "https://registry.npmmirror.com/@types/node/-/node-14.14.45.tgz",
+ "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==",
+ "dev": true
+ },
+ "@types/web-bluetooth": {
+ "version": "0.0.16",
+ "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
+ "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
+ },
+ "@vicons/fa": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmmirror.com/@vicons/fa/-/fa-0.12.0.tgz",
+ "integrity": "sha512-g2PIeJLsTHUjt6bK63LxqC0uYQB7iu+xViJOxvp1s8b9/akpXVPVWjDTTsP980/0KYyMMe4U7F/aUo7wY+MsXA==",
+ "dev": true
+ },
+ "@vicons/material": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmmirror.com/@vicons/material/-/material-0.12.0.tgz",
+ "integrity": "sha512-chv1CYAl8P32P3Ycwgd5+vw/OFNc2mtkKdb1Rw4T5IJmKy6GVDsoUKV3N2l208HATn7CCQphZtuPDdsm7K2kmA==",
+ "dev": true
+ },
+ "@vicons/utils": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/@vicons/utils/-/utils-0.1.4.tgz",
+ "integrity": "sha512-OHI19qVNN6i+uPQ+Y3f2s0dUxwsYnOCcKBW7XOU4yXXO1aU3ZoKpblCc3+4N0qmgoJs5rWKRAaMisipqEXJwAg==",
+ "dev": true,
+ "requires": {
+ "@xicons/utils": "^0.1.4"
+ }
+ },
+ "@vitejs/plugin-vue": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz",
+ "integrity": "sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "@vue/compiler-core": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.41.tgz",
+ "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/shared": "3.2.41",
+ "estree-walker": "^2.0.2",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz",
+ "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==",
+ "requires": {
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz",
+ "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/reactivity-transform": "3.2.41",
+ "@vue/shared": "3.2.41",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7",
+ "postcss": "^8.1.10",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz",
+ "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==",
+ "requires": {
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "@vue/devtools-api": {
+ "version": "6.4.4",
+ "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.4.tgz",
+ "integrity": "sha512-Ku31WzpOV/8cruFaXaEZKF81WkNnvCSlBY4eOGtz5WMSdJvX1v1WWlSMGZeqUwPtQ27ZZz7B62erEMq8JDjcXw=="
+ },
+ "@vue/reactivity": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.41.tgz",
+ "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==",
+ "requires": {
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "@vue/reactivity-transform": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz",
+ "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==",
+ "requires": {
+ "@babel/parser": "^7.16.4",
+ "@vue/compiler-core": "3.2.41",
+ "@vue/shared": "3.2.41",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "@vue/runtime-core": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.41.tgz",
+ "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==",
+ "requires": {
+ "@vue/reactivity": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "@vue/runtime-dom": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz",
+ "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==",
+ "requires": {
+ "@vue/runtime-core": "3.2.41",
+ "@vue/shared": "3.2.41",
+ "csstype": "^2.6.8"
+ }
+ },
+ "@vue/server-renderer": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.41.tgz",
+ "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==",
+ "requires": {
+ "@vue/compiler-ssr": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.41.tgz",
+ "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw=="
+ },
+ "@vueuse/core": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.3.1.tgz",
+ "integrity": "sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA==",
+ "requires": {
+ "@types/web-bluetooth": "^0.0.16",
+ "@vueuse/metadata": "9.3.1",
+ "@vueuse/shared": "9.3.1",
+ "vue-demi": "*"
+ }
+ },
+ "@vueuse/metadata": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.3.1.tgz",
+ "integrity": "sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg=="
+ },
+ "@vueuse/shared": {
+ "version": "9.3.1",
+ "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.3.1.tgz",
+ "integrity": "sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==",
+ "requires": {
+ "vue-demi": "*"
+ }
+ },
+ "@xicons/utils": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmmirror.com/@xicons/utils/-/utils-0.1.4.tgz",
+ "integrity": "sha512-uXxKDLz9abr80yJC05XSTq6wlyFcdW+N/1IYJkeHjzzXVc4VQ0sEYMoMMTjAH7HQBOyOkzOB4pf5NGF72lwa8Q==",
+ "dev": true,
+ "requires": {
+ "css-render": "^0.13.2"
+ }
+ },
+ "acorn": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz",
+ "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmmirror.com/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "async-validator": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
+ "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "axios": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz",
+ "integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
+ "requires": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.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"
+ }
+ },
+ "clean-css": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz",
+ "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "colorette": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz",
+ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true
+ },
+ "consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
+ "css-render": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmmirror.com/css-render/-/css-render-0.13.9.tgz",
+ "integrity": "sha512-n3C4ZH59rveBrUlAD7n0Ze9/gUMKa4dlH1C9CWKpGcIHR/xRcIVXzBGy1iw8WWq2ySmn2/ZqOpySQNAK5Pb6sw==",
+ "dev": true,
+ "requires": {
+ "@emotion/hash": "~0.8.0",
+ "@types/node": "~14.14.31",
+ "csstype": "~3.0.5"
+ },
+ "dependencies": {
+ "csstype": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz",
+ "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==",
+ "dev": true
+ }
+ }
+ },
+ "css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ }
+ },
+ "css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true
+ },
+ "csstype": {
+ "version": "2.6.21",
+ "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz",
+ "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
+ },
+ "dayjs": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz",
+ "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ=="
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+ },
+ "dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "dotenv": {
+ "version": "16.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz",
+ "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==",
+ "dev": true
+ },
+ "dotenv-expand": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz",
+ "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==",
+ "dev": true
+ },
+ "ejs": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz",
+ "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
+ "dev": true,
+ "requires": {
+ "jake": "^10.8.5"
+ }
+ },
+ "element-plus": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.18.tgz",
+ "integrity": "sha512-2pK2zmVOwP14eFl3rGoR+3BWJwDyO+DZCvzjQ8L6qjUR+hVKwFhgxIcSkKJatbcHFw5Xui6UyN20jV+gQP7mLg==",
+ "requires": {
+ "@ctrl/tinycolor": "^3.4.1",
+ "@element-plus/icons-vue": "^2.0.6",
+ "@floating-ui/dom": "^1.0.1",
+ "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
+ "@types/lodash": "^4.14.182",
+ "@types/lodash-es": "^4.17.6",
+ "@vueuse/core": "^9.1.0",
+ "async-validator": "^4.2.5",
+ "dayjs": "^1.11.3",
+ "escape-html": "^1.0.3",
+ "lodash": "^4.17.21",
+ "lodash-es": "^4.17.21",
+ "lodash-unified": "^1.0.2",
+ "memoize-one": "^6.0.0",
+ "normalize-wheel-es": "^1.2.0"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "esbuild": {
+ "version": "0.15.11",
+ "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.11.tgz",
+ "integrity": "sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==",
+ "dev": true,
+ "requires": {
+ "@esbuild/android-arm": "0.15.11",
+ "@esbuild/linux-loong64": "0.15.11",
+ "esbuild-android-64": "0.15.11",
+ "esbuild-android-arm64": "0.15.11",
+ "esbuild-darwin-64": "0.15.11",
+ "esbuild-darwin-arm64": "0.15.11",
+ "esbuild-freebsd-64": "0.15.11",
+ "esbuild-freebsd-arm64": "0.15.11",
+ "esbuild-linux-32": "0.15.11",
+ "esbuild-linux-64": "0.15.11",
+ "esbuild-linux-arm": "0.15.11",
+ "esbuild-linux-arm64": "0.15.11",
+ "esbuild-linux-mips64le": "0.15.11",
+ "esbuild-linux-ppc64le": "0.15.11",
+ "esbuild-linux-riscv64": "0.15.11",
+ "esbuild-linux-s390x": "0.15.11",
+ "esbuild-netbsd-64": "0.15.11",
+ "esbuild-openbsd-64": "0.15.11",
+ "esbuild-sunos-64": "0.15.11",
+ "esbuild-windows-32": "0.15.11",
+ "esbuild-windows-64": "0.15.11",
+ "esbuild-windows-arm64": "0.15.11"
+ }
+ },
+ "esbuild-windows-64": {
+ "version": "0.15.11",
+ "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz",
+ "integrity": "sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==",
+ "dev": true,
+ "optional": true
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "escape-string-regexp": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
+ "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
+ "dev": true
+ },
+ "estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
+ "fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "dev": true,
+ "requires": {
+ "minimatch": "^5.0.1"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
+ },
+ "form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true
+ },
+ "html-minifier-terser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
+ "he": "^1.2.0",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.10.0"
+ }
+ },
+ "immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-core-module": {
+ "version": "2.10.0",
+ "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "jake": {
+ "version": "10.8.5",
+ "resolved": "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz",
+ "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
+ "dev": true,
+ "requires": {
+ "async": "^3.2.3",
+ "chalk": "^4.0.2",
+ "filelist": "^1.0.1",
+ "minimatch": "^3.0.4"
+ }
+ },
+ "jsonc-parser": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "local-pkg": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz",
+ "integrity": "sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==",
+ "dev": true
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "lodash-unified": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz",
+ "integrity": "sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==",
+ "requires": {}
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "magic-string": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
+ "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "memoize-one": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
+ "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "mlly": {
+ "version": "0.5.16",
+ "resolved": "https://registry.npmmirror.com/mlly/-/mlly-0.5.16.tgz",
+ "integrity": "sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.8.0",
+ "pathe": "^0.3.8",
+ "pkg-types": "^0.3.5",
+ "ufo": "^0.8.5"
+ },
+ "dependencies": {
+ "pathe": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz",
+ "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
+ },
+ "no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node-html-parser": {
+ "version": "5.4.2",
+ "resolved": "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz",
+ "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.2.1",
+ "he": "1.2.0"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "normalize-wheel-es": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
+ "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
+ },
+ "nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "pathe": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz",
+ "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==",
+ "dev": true
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
+ "pinia": {
+ "version": "2.0.23",
+ "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.0.23.tgz",
+ "integrity": "sha512-N15hFf4o5STrxpNrib1IEb1GOArvPYf1zPvQVRGOO1G1d74Ak0J0lVyalX/SmrzdT4Q0nlEFjbURsmBmIGUR5Q==",
+ "requires": {
+ "@vue/devtools-api": "^6.4.4",
+ "vue-demi": "*"
+ }
+ },
+ "pkg-types": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.5.tgz",
+ "integrity": "sha512-VkxCBFVgQhNHYk9subx+HOhZ4jzynH11ah63LZsprTKwPCWG9pfWBlkElWFbvkP9BVR0dP1jS9xPdhaHQNK74Q==",
+ "dev": true,
+ "requires": {
+ "jsonc-parser": "^3.2.0",
+ "mlly": "^0.5.14",
+ "pathe": "^0.3.7"
+ },
+ "dependencies": {
+ "pathe": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz",
+ "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==",
+ "dev": true
+ }
+ }
+ },
+ "postcss": {
+ "version": "8.4.18",
+ "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz",
+ "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==",
+ "requires": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.22.1",
+ "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.9.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rollup": {
+ "version": "2.78.1",
+ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.78.1.tgz",
+ "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "sass": {
+ "version": "1.55.0",
+ "resolved": "https://registry.npmmirror.com/sass/-/sass-1.55.0.tgz",
+ "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "scule": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmmirror.com/scule/-/scule-0.3.2.tgz",
+ "integrity": "sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
+ },
+ "source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
+ },
+ "strip-literal": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.2.tgz",
+ "integrity": "sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.8.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true
+ },
+ "terser": {
+ "version": "5.15.1",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz",
+ "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/source-map": "^0.3.2",
+ "acorn": "^8.5.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==",
+ "dev": true
+ },
+ "ufo": {
+ "version": "0.8.6",
+ "resolved": "https://registry.npmmirror.com/ufo/-/ufo-0.8.6.tgz",
+ "integrity": "sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==",
+ "dev": true
+ },
+ "unimport": {
+ "version": "0.6.8",
+ "resolved": "https://registry.npmmirror.com/unimport/-/unimport-0.6.8.tgz",
+ "integrity": "sha512-MWkaPYvN0j+6jfEuiVFhfmy+aOtgAP11CozSbu/I3Cx+8ybjXIueB7GVlKofHabtjzSlPeAvWKJSFjHWsG2JaA==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^4.2.1",
+ "escape-string-regexp": "^5.0.0",
+ "fast-glob": "^3.2.12",
+ "local-pkg": "^0.4.2",
+ "magic-string": "^0.26.4",
+ "mlly": "^0.5.16",
+ "pathe": "^0.3.8",
+ "scule": "^0.3.2",
+ "strip-literal": "^0.4.2",
+ "unplugin": "^0.9.6"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "pathe": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz",
+ "integrity": "sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==",
+ "dev": true
+ }
+ }
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ },
+ "unplugin": {
+ "version": "0.9.6",
+ "resolved": "https://registry.npmmirror.com/unplugin/-/unplugin-0.9.6.tgz",
+ "integrity": "sha512-YYLtfoNiie/lxswy1GOsKXgnLJTE27la/PeCGznSItk+8METYZErO+zzV9KQ/hXhPwzIJsfJ4s0m1Rl7ZCWZ4Q==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.8.0",
+ "chokidar": "^3.5.3",
+ "webpack-sources": "^3.2.3",
+ "webpack-virtual-modules": "^0.4.5"
+ }
+ },
+ "unplugin-auto-import": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.11.2.tgz",
+ "integrity": "sha512-1+VwBfn9dtiYv9SQLKP1AvZolUbK9xTVeAT+iOcEk4EHSFUlmIqBVLEKI76cifSQTLOJ3rZyPrEgptf3SZNLlQ==",
+ "dev": true,
+ "requires": {
+ "@antfu/utils": "^0.5.2",
+ "@rollup/pluginutils": "^4.2.1",
+ "local-pkg": "^0.4.2",
+ "magic-string": "^0.26.2",
+ "unimport": "^0.6.7",
+ "unplugin": "^0.9.3"
+ },
+ "dependencies": {
+ "magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ }
+ }
+ },
+ "unplugin-vue-components": {
+ "version": "0.22.8",
+ "resolved": "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.22.8.tgz",
+ "integrity": "sha512-Musnwdtr6uj9Zopo4oeh4lp9+fJ2ArXVDzSiZxF4YC9v+pLnasKVKEEAjdXuQQ3u3KtntVw6PCscyAt52eS75g==",
+ "dev": true,
+ "requires": {
+ "@antfu/utils": "^0.5.2",
+ "@rollup/pluginutils": "^4.2.1",
+ "chokidar": "^3.5.3",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.2.12",
+ "local-pkg": "^0.4.2",
+ "magic-string": "^0.26.5",
+ "minimatch": "^5.1.0",
+ "resolve": "^1.22.1",
+ "unplugin": "^0.9.6"
+ },
+ "dependencies": {
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "magic-string": {
+ "version": "0.26.7",
+ "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz",
+ "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.8"
+ }
+ },
+ "minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ }
+ }
+ },
+ "vite": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmmirror.com/vite/-/vite-3.1.8.tgz",
+ "integrity": "sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.15.9",
+ "fsevents": "~2.3.2",
+ "postcss": "^8.4.16",
+ "resolve": "^1.22.1",
+ "rollup": "~2.78.0"
+ }
+ },
+ "vite-plugin-html": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz",
+ "integrity": "sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^4.2.0",
+ "colorette": "^2.0.16",
+ "connect-history-api-fallback": "^1.6.0",
+ "consola": "^2.15.3",
+ "dotenv": "^16.0.0",
+ "dotenv-expand": "^8.0.2",
+ "ejs": "^3.1.6",
+ "fast-glob": "^3.2.11",
+ "fs-extra": "^10.0.1",
+ "html-minifier-terser": "^6.1.0",
+ "node-html-parser": "^5.3.3",
+ "pathe": "^0.2.0"
+ }
+ },
+ "vue": {
+ "version": "3.2.41",
+ "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.41.tgz",
+ "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==",
+ "requires": {
+ "@vue/compiler-dom": "3.2.41",
+ "@vue/compiler-sfc": "3.2.41",
+ "@vue/runtime-dom": "3.2.41",
+ "@vue/server-renderer": "3.2.41",
+ "@vue/shared": "3.2.41"
+ }
+ },
+ "vue-demi": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz",
+ "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==",
+ "requires": {}
+ },
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true
+ },
+ "webpack-virtual-modules": {
+ "version": "0.4.5",
+ "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.5.tgz",
+ "integrity": "sha512-8bWq0Iluiv9lVf9YaqWQ9+liNgXSHICm+rg544yRgGYaR8yXZTVBaHZkINZSB2yZSWo4b0F6MIxqJezVfOEAlg==",
+ "dev": true
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..794618b
--- /dev/null
+++ b/package.json
@@ -0,0 +1,36 @@
+{
+ "name": "home",
+ "author": "imsyy",
+ "github": "https://github.com/imsyy/home",
+ "home": "https://imsyy.top",
+ "private": true,
+ "version": "4.0.0",
+ "type": "module",
+ "scripts": {
+ "dev": "vite",
+ "build": "vite build",
+ "preview": "vite preview"
+ },
+ "dependencies": {
+ "@icon-park/vue-next": "^1.4.2",
+ "aplayer": "^1.10.1",
+ "axios": "^1.1.3",
+ "element-plus": "^2.2.18",
+ "pinia": "^2.0.23",
+ "pinia-plugin-persistedstate": "^3.0.0",
+ "terser": "^5.16.1",
+ "vue": "^3.2.37",
+ "vue3-aplayer": "^1.7.3"
+ },
+ "devDependencies": {
+ "@vicons/fa": "^0.12.0",
+ "@vicons/material": "^0.12.0",
+ "@vicons/utils": "^0.1.4",
+ "@vitejs/plugin-vue": "^3.1.0",
+ "sass": "^1.55.0",
+ "unplugin-auto-import": "^0.11.2",
+ "unplugin-vue-components": "^0.22.8",
+ "vite": "^3.1.0",
+ "vite-plugin-html": "^3.2.0"
+ }
+}
\ No newline at end of file
diff --git a/font/Pacifico-Regular.ttf b/public/font/Pacifico-Regular.ttf
similarity index 100%
rename from font/Pacifico-Regular.ttf
rename to public/font/Pacifico-Regular.ttf
diff --git a/font/UnidreamLED.ttf b/public/font/UnidreamLED.ttf
similarity index 100%
rename from font/UnidreamLED.ttf
rename to public/font/UnidreamLED.ttf
diff --git a/img/background1.webp b/public/images/background1.webp
similarity index 100%
rename from img/background1.webp
rename to public/images/background1.webp
diff --git a/img/background10.webp b/public/images/background10.webp
similarity index 100%
rename from img/background10.webp
rename to public/images/background10.webp
diff --git a/img/background2.webp b/public/images/background2.webp
similarity index 100%
rename from img/background2.webp
rename to public/images/background2.webp
diff --git a/img/background3.webp b/public/images/background3.webp
similarity index 100%
rename from img/background3.webp
rename to public/images/background3.webp
diff --git a/public/images/background4.webp b/public/images/background4.webp
new file mode 100644
index 0000000..c99147d
Binary files /dev/null and b/public/images/background4.webp differ
diff --git a/img/background5.webp b/public/images/background5.webp
similarity index 100%
rename from img/background5.webp
rename to public/images/background5.webp
diff --git a/img/background6.webp b/public/images/background6.webp
similarity index 100%
rename from img/background6.webp
rename to public/images/background6.webp
diff --git a/img/background7.webp b/public/images/background7.webp
similarity index 100%
rename from img/background7.webp
rename to public/images/background7.webp
diff --git a/img/background8.webp b/public/images/background8.webp
similarity index 100%
rename from img/background8.webp
rename to public/images/background8.webp
diff --git a/img/background9.webp b/public/images/background9.webp
similarity index 100%
rename from img/background9.webp
rename to public/images/background9.webp
diff --git a/img/icon/128.png b/public/images/icon/128.png
similarity index 100%
rename from img/icon/128.png
rename to public/images/icon/128.png
diff --git a/img/icon/144.png b/public/images/icon/144.png
similarity index 100%
rename from img/icon/144.png
rename to public/images/icon/144.png
diff --git a/img/icon/180.png b/public/images/icon/180.png
similarity index 100%
rename from img/icon/180.png
rename to public/images/icon/180.png
diff --git a/img/icon/192.png b/public/images/icon/192.png
similarity index 100%
rename from img/icon/192.png
rename to public/images/icon/192.png
diff --git a/img/icon/32.png b/public/images/icon/32.png
similarity index 100%
rename from img/icon/32.png
rename to public/images/icon/32.png
diff --git a/img/icon/48.png b/public/images/icon/48.png
similarity index 100%
rename from img/icon/48.png
rename to public/images/icon/48.png
diff --git a/img/icon/512.png b/public/images/icon/512.png
similarity index 100%
rename from img/icon/512.png
rename to public/images/icon/512.png
diff --git a/img/icon/72.png b/public/images/icon/72.png
similarity index 100%
rename from img/icon/72.png
rename to public/images/icon/72.png
diff --git a/img/icon/96.png b/public/images/icon/96.png
similarity index 100%
rename from img/icon/96.png
rename to public/images/icon/96.png
diff --git a/img/icon/apple-touch-icon.png b/public/images/icon/apple-touch-icon.png
similarity index 100%
rename from img/icon/apple-touch-icon.png
rename to public/images/icon/apple-touch-icon.png
diff --git a/img/icon/candle.png b/public/images/icon/candle.png
similarity index 100%
rename from img/icon/candle.png
rename to public/images/icon/candle.png
diff --git a/img/icon/favicon.ico b/public/images/icon/favicon.ico
similarity index 100%
rename from img/icon/favicon.ico
rename to public/images/icon/favicon.ico
diff --git a/img/icon/logo.png b/public/images/icon/logo.png
similarity index 100%
rename from img/icon/logo.png
rename to public/images/icon/logo.png
diff --git a/img/icon/music.png b/public/images/icon/music.png
similarity index 100%
rename from img/icon/music.png
rename to public/images/icon/music.png
diff --git a/img/icon/pause.png b/public/images/icon/pause.png
similarity index 100%
rename from img/icon/pause.png
rename to public/images/icon/pause.png
diff --git a/img/icon/play.png b/public/images/icon/play.png
similarity index 100%
rename from img/icon/play.png
rename to public/images/icon/play.png
diff --git a/img/icon/warn.png b/public/images/icon/warn.png
similarity index 100%
rename from img/icon/warn.png
rename to public/images/icon/warn.png
diff --git a/css/loading.css b/public/loading/loading.css
similarity index 89%
rename from css/loading.css
rename to public/loading/loading.css
index a471be4..9c602f7 100644
--- a/css/loading.css
+++ b/public/loading/loading.css
@@ -1,11 +1,16 @@
+* {
+ margin: 0;
+ padding: 0;
+}
+
#loading-box .loading-left-bg,
#loading-box .loading-right-bg {
position: fixed;
z-index: 999998;
width: 50%;
height: 100%;
- background-color: rgb(81 81 81 / 80%);
- transition: all 0.7s cubic-bezier(0.42, 0, 0, 1.01);
+ background-color: #515151e0;
+ transition: all 0.75s cubic-bezier(0.42, 0, 0, 1.01);
backdrop-filter: blur(10px);
}
@@ -31,7 +36,7 @@
text-align: center;
}
-p.loading-title {
+.loading-title {
font-size: 1.25rem;
margin: 20px 10px 4px 10px;
}
@@ -42,15 +47,16 @@ p.loading-title {
background-color: #37474f;
}
-div.loaded div.loading-left-bg {
+/* 加载完成 */
+.loaded .loading-left-bg {
transform: translate(-100%, 0);
}
-div.loaded div.loading-right-bg {
+.loaded .loading-right-bg {
transform: translate(100%, 0);
}
-div.loaded div.spinner-box {
+.loaded .spinner-box {
display: none !important;
}
diff --git a/public/loading/loading.min.css b/public/loading/loading.min.css
new file mode 100644
index 0000000..04c6297
--- /dev/null
+++ b/public/loading/loading.min.css
@@ -0,0 +1 @@
+*{margin:0;padding:0}#loading-box .loading-left-bg,#loading-box .loading-right-bg{position:fixed;z-index:999998;width:50%;height:100%;background-color:#515151e0;transition:all .75s cubic-bezier(.42,0,0,1.01);backdrop-filter:blur(10px)}#loading-box .loading-right-bg{right:0}#loading-box>.spinner-box{position:fixed;z-index:999999;display:flex;justify-content:center;align-items:center;width:100%;height:100vh}#loading-box .spinner-box .loading-word{position:absolute;color:#fff;font-size:.95rem;transform:translateY(64px);text-align:center}.loading-title{font-size:1.25rem;margin:20px 10px 4px 10px}#loading-box .spinner-box .configure-core{width:100%;height:100%;background-color:#37474f}.loaded .loading-left-bg{transform:translate(-100%,0)}.loaded .loading-right-bg{transform:translate(100%,0)}.loaded .spinner-box{display:none!important}.loader{position:absolute;top:calc(50% - 32px);left:calc(50% - 32px);width:64px;height:64px;border-radius:50%;perspective:800px;transition:all .7s cubic-bezier(.42,0,0,1.01)}.inner{position:absolute;box-sizing:border-box;width:100%;height:100%;border-radius:50%}.inner.one{left:0;top:0;animation:rotate-one 1s linear infinite;border-bottom:3px solid #efeffa}.inner.two{right:0;top:0;animation:rotate-two 1s linear infinite;border-right:3px solid #efeffa}.inner.three{right:0;bottom:0;animation:rotate-three 1s linear infinite;border-top:3px solid #efeffa}@keyframes rotate-one{0%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(0)}100%{transform:rotateX(35deg) rotateY(-45deg) rotateZ(360deg)}}@keyframes rotate-two{0%{transform:rotateX(50deg) rotateY(10deg) rotateZ(0)}100%{transform:rotateX(50deg) rotateY(10deg) rotateZ(360deg)}}@keyframes rotate-three{0%{transform:rotateX(35deg) rotateY(55deg) rotateZ(0)}100%{transform:rotateX(35deg) rotateY(55deg) rotateZ(360deg)}}
\ No newline at end of file
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..9a62aac
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,210 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/api/index.js b/src/api/index.js
new file mode 100644
index 0000000..6e46d5a
--- /dev/null
+++ b/src/api/index.js
@@ -0,0 +1,38 @@
+// import axios from "axios";
+
+/**
+ * 音乐播放器
+ */
+
+// 获取音乐播放列表
+export const getPlayerList = async (server, type, id) => {
+ const res = await fetch(`${import.meta.env.VITE_SONG_API}/?server=${server}&type=${type}&id=${id}`);
+ return await res.json();
+}
+
+/**
+ * 一言
+ */
+
+// 获取一言数据
+export const getHitokoto = async () => {
+ const res = await fetch("https://v1.hitokoto.cn");
+ return await res.json();
+}
+
+/**
+ * 天气
+ */
+
+
+// 获取高德地理位置信息
+export const getAdcode = async (key) => {
+ const res = await fetch(`https://restapi.amap.com/v3/ip?key=${key}`);
+ return await res.json();
+}
+
+// 获取高德地理天气信息
+export const getWeather = async (key, city) => {
+ const res = await fetch(`https://restapi.amap.com/v3/weather/weatherInfo?key=${key}&city=${city}`);
+ return await res.json();
+}
\ No newline at end of file
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/Background/index.vue b/src/components/Background/index.vue
new file mode 100644
index 0000000..76306a5
--- /dev/null
+++ b/src/components/Background/index.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Footer/index.vue b/src/components/Footer/index.vue
new file mode 100644
index 0000000..7f6127e
--- /dev/null
+++ b/src/components/Footer/index.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Hitokoto/index.vue b/src/components/Hitokoto/index.vue
new file mode 100644
index 0000000..8cc6694
--- /dev/null
+++ b/src/components/Hitokoto/index.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+ 打开音乐播放器
+
+
+
+
+ {{ hitokotoData.text }}
+ -「 {{ hitokotoData.from }} 」
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Links/index.vue b/src/components/Links/index.vue
new file mode 100644
index 0000000..36b5216
--- /dev/null
+++ b/src/components/Links/index.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+ 网站列表
+
+
+
+
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Message/index.vue b/src/components/Message/index.vue
new file mode 100644
index 0000000..eb98f90
--- /dev/null
+++ b/src/components/Message/index.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+ {{ siteUrl[0] }}
+ .{{ siteUrl[1] }}
+
+
+
+
+
+
+
+
+
+
{{ descriptionText.hello }}
+
{{ descriptionText.text }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Music/index.vue b/src/components/Music/index.vue
new file mode 100644
index 0000000..9c1b185
--- /dev/null
+++ b/src/components/Music/index.vue
@@ -0,0 +1,339 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Music/test.vue b/src/components/Music/test.vue
new file mode 100644
index 0000000..cd61f3b
--- /dev/null
+++ b/src/components/Music/test.vue
@@ -0,0 +1,375 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Player/index.vue b/src/components/Player/index.vue
new file mode 100644
index 0000000..874ee06
--- /dev/null
+++ b/src/components/Player/index.vue
@@ -0,0 +1,299 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Player/old.vue b/src/components/Player/old.vue
new file mode 100644
index 0000000..10a0553
--- /dev/null
+++ b/src/components/Player/old.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Set/index.vue b/src/components/Set/index.vue
new file mode 100644
index 0000000..1416a0f
--- /dev/null
+++ b/src/components/Set/index.vue
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+ 默认壁纸
+ 每日一图
+ 随机风景
+ 随机动漫
+
+
+
+
+ 设置内容待增加
+
+
+ 设置内容待增加
+
+
+ 设置内容待增加
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/SocialLinks/index.vue b/src/components/SocialLinks/index.vue
new file mode 100644
index 0000000..9fba69d
--- /dev/null
+++ b/src/components/SocialLinks/index.vue
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/TimeCapsule/index.vue b/src/components/TimeCapsule/index.vue
new file mode 100644
index 0000000..4e16b62
--- /dev/null
+++ b/src/components/TimeCapsule/index.vue
@@ -0,0 +1,88 @@
+
+
+
+
+ 时光胶囊
+
+
今日已经度过了 {{ timeData.day.start }} 小时
+
+
本周已经度过了 {{ timeData.week.start }} 天
+
+
本月已经度过了 {{ timeData.month.start }} 天
+
+
今年已经度过了 {{ timeData.year.start }} 个月
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/Weather/index.vue b/src/components/Weather/index.vue
new file mode 100644
index 0000000..9e1e244
--- /dev/null
+++ b/src/components/Weather/index.vue
@@ -0,0 +1,92 @@
+
+
+ {{ weatherData.adCode.city }}
+ {{ weatherData.weather.weather }}
+ {{ weatherData.weather.temperature }}℃
+ {{ weatherData.weather.winddirection }}风
+ {{ weatherData.weather.windpower }} 级
+
+
+ 天气数据获取失败
+
+
+
+
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
new file mode 100644
index 0000000..6782128
--- /dev/null
+++ b/src/main.js
@@ -0,0 +1,17 @@
+import {
+ createApp
+} from 'vue';
+import '@/style/style.scss';
+import App from '@/App.vue';
+// 引入 pinia
+import {
+ createPinia
+} from 'pinia';
+import piniaPluginPersistedstate from 'pinia-plugin-persistedstate';
+
+const app = createApp(App);
+const pinia = createPinia();
+pinia.use(piniaPluginPersistedstate);
+
+app.use(pinia);
+app.mount('#app')
\ No newline at end of file
diff --git a/src/store/index.js b/src/store/index.js
new file mode 100644
index 0000000..cc916be
--- /dev/null
+++ b/src/store/index.js
@@ -0,0 +1,74 @@
+import {
+ defineStore
+} from "pinia";
+
+export const mainStore = defineStore("main", {
+ state: () => {
+ return {
+ innerWidth: null, // 当前窗口宽度
+ coverType: "0", // 壁纸种类
+ musicIsOk: false, // 音乐是否加载完成
+ musicVolume: 0, // 音乐音量;
+ musicOpenState: false, // 音乐面板开启状态
+ backgroundShow: false, // 壁纸展示状态
+ boxOpenState: false, // 盒子开启状态
+ mobileOpenState: false, // 移动端开启状态
+ mobileFuncState: false, // 移动端功能区开启状态
+ setOpenState: false, // 设置页面开启状态
+ playerState: false, // 当前播放状态
+ playerTitle: null, // 当前播放歌曲名
+ playerArtist: null, // 当前播放歌手名
+ playerLrc: "歌词加载中", // 当前播放歌词
+ }
+ },
+ getters: {
+ // 获取歌词
+ getPlayerLrc(state) {
+ return state.playerLrc;
+ },
+ // 获取歌曲信息
+ getPlayerData(state) {
+ return {
+ name: state.playerTitle,
+ artist: state.playerArtist,
+ }
+ },
+ // 获取页面宽度
+ getInnerWidth(state) {
+ return state.innerWidth;
+ }
+ },
+ actions: {
+ // 更改当前页面宽度
+ setInnerWidth(value) {
+ this.innerWidth = value;
+ if (value >= 720) {
+ this.mobileOpenState = false;
+ this.mobileFuncState = false;
+ }
+ },
+ // 更改播放状态
+ setPlayerState(value) {
+ if (value) {
+ this.playerState = false;
+ } else {
+ this.playerState = true;
+ }
+
+ },
+ // 更改歌词
+ setPlayerLrc(value) {
+ this.playerLrc = value;
+ },
+ // 更改歌曲数据
+ setPlayerData(title, artist) {
+ this.playerTitle = title;
+ this.playerArtist = artist;
+ }
+ },
+ persist: {
+ key: 'data',
+ storage: window.localStorage,
+ paths: ['coverType', 'musicVolume'],
+ },
+})
\ No newline at end of file
diff --git a/src/style/global.css b/src/style/global.css
new file mode 100644
index 0000000..0d7a3d5
--- /dev/null
+++ b/src/style/global.css
@@ -0,0 +1,32 @@
+@charset "UTF-8";
+.container {
+ max-width: 1200px;
+}
+
+/* 小于1200px时 */
+@media (max-width: 1380px) {
+ .el-radio-group {
+ justify-content: center !important;
+ }
+}
+/* 小于1200px时 */
+@media (max-width: 1200px) {
+ .container {
+ max-width: 1000px;
+ }
+ .sm-hidden {
+ display: none;
+ }
+}
+/* 小于992px时 */
+@media (max-width: 992px) {
+ .container {
+ max-width: 900px;
+ }
+}
+/* 小于720px时 */
+@media (max-width: 720px) {
+ .xs-hidden {
+ display: none;
+ }
+}/*# sourceMappingURL=global.css.map */
\ No newline at end of file
diff --git a/src/style/global.css.map b/src/style/global.css.map
new file mode 100644
index 0000000..de0f57a
--- /dev/null
+++ b/src/style/global.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["global.css","global.scss"],"names":[],"mappings":"AAAA,gBAAgB;ACIZ;EACI,iBAFqB;ADA7B;;ACSA,cAAA;AACA;EACI;IACI,kCAAA;EDNN;AACF;ACSA,cAAA;AACA;EAhBI;IACI,iBAgB2B;EDNjC;ECSE;IACI,aAAA;EDPN;AACF;ACUA,aAAA;AACA;EA1BI;IACI,gBA0B2B;EDPjC;AACF;ACSA,aAAA;AACA;EAGI;IACI,aAAA;EDTN;AACF","file":"global.css"}
\ No newline at end of file
diff --git a/src/style/global.scss b/src/style/global.scss
new file mode 100644
index 0000000..37551bf
--- /dev/null
+++ b/src/style/global.scss
@@ -0,0 +1,37 @@
+// scss 全局变量
+
+// 响应式布局
+@mixin changeWidth($maxWidth:1200px) {
+ .container {
+ max-width: $maxWidth;
+ }
+}
+
+// 首次调用
+@include changeWidth;
+
+/* 小于1380px时 */
+@media (max-width: 1380px) {
+ .el-radio-group {
+ justify-content: center !important;
+ }
+}
+
+/* 小于1200px时 */
+@media (max-width: 1200px) {
+ @include changeWidth($maxWidth:1000px);
+}
+
+/* 小于992px时 */
+@media (max-width: 992px) {
+ @include changeWidth($maxWidth:900px);
+}
+
+/* 小于720px时 */
+@media (max-width: 720px) {
+
+ // 隐藏元素
+ .xs-hidden {
+ display: none;
+ }
+}
\ No newline at end of file
diff --git a/src/style/style.css b/src/style/style.css
new file mode 100644
index 0000000..3c7aee2
--- /dev/null
+++ b/src/style/style.css
@@ -0,0 +1,179 @@
+@charset "UTF-8";
+/*
+作者: imsyy
+主页:https://www.imsyy.top/
+GitHub:https://github.com/imsyy/home
+版权所有,请勿删除
+*/
+/*全局样式*/
+html,
+body {
+ width: 100%;
+ height: 100%;
+ background-color: #333;
+ overflow: hidden;
+}
+
+*,
+a,
+p {
+ margin: 0;
+ padding: 0;
+ -webkit-user-select: none;
+ -webkit-user-drag: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ text-decoration: none;
+ transition: 0.3s;
+ color: #fff;
+ box-sizing: border-box;
+}
+*:hover,
+a:hover,
+p:hover {
+ transition: 0.3s;
+}
+
+@font-face {
+ font-family: "Pacifico-Regular";
+ src: url("/font/Pacifico-Regular.ttf") format("truetype");
+}
+@font-face {
+ font-family: "UnidreamLED";
+ src: url("/font/UnidreamLED.ttf") format("truetype");
+}
+#app {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ z-index: 0;
+}
+
+.cards {
+ border-radius: 6px;
+ background: rgba(0, 0, 0, 0.2509803922);
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ transform: scale(1);
+ transition: 0.5s;
+ animation: fade;
+ -webkit-animation: fade 0.5s;
+}
+
+.cards:hover {
+ transform: scale(1.01);
+ transition: 0.5s;
+}
+
+.cards:active {
+ transform: scale(0.98);
+ transition: 0.5s;
+}
+
+.el-message {
+ --el-message-bg-color: #00000040 !important;
+ --el-message-text-color: #efefef !important;
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ border-radius: 25px !important;
+ border-color: transparent !important;
+}
+.el-message .el-message__badge {
+ display: none;
+}
+
+.el-progress-bar .el-progress-bar__outer {
+ border-radius: 6px;
+ background-color: rgba(0, 0, 0, 0.1254901961);
+}
+.el-progress-bar .el-progress-bar__outer .el-progress-bar__inner {
+ background-color: #efefef;
+ border-radius: 6px;
+ text-align: center;
+ font-family: "UnidreamLED";
+}
+.el-progress-bar .el-progress-bar__outer .el-progress-bar__inner span {
+ color: #564d59;
+ font-size: 0.9rem;
+}
+
+.el-popper.is-dark {
+ background: rgba(255, 255, 255, 0.3764705882) !important;
+ border: 1px solid transparent !important;
+}
+
+.el-card {
+ border-radius: 8px !important;
+ border: 1px solid transparent !important;
+ background-color: transparent !important;
+}
+.el-card .el-card__header {
+ font-weight: bold;
+ padding: 16px 20px !important;
+ background-color: rgba(255, 255, 255, 0.1882352941) !important;
+ border-bottom: 1px solid transparent !important;
+}
+.el-card .el-card__body {
+ padding: 0 !important;
+ background-color: rgba(255, 255, 255, 0.062745098) !important;
+}
+
+.fade-enter-active {
+ -webkit-animation: fade 0.3s ease-in-out;
+ animation: fade 0.3s ease-in-out;
+}
+
+.fade-leave-active {
+ animation: fade 0.3s ease-in-out reverse;
+}
+
+@-webkit-keyframes fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+
+@keyframes fade {
+ 0% {
+ opacity: 0;
+ }
+ 100% {
+ opacity: 1;
+ }
+}
+#cursor {
+ position: fixed;
+ width: 18px;
+ height: 18px;
+ background: #fff;
+ border-radius: 25px;
+ opacity: 0.25;
+ z-index: 10086;
+ pointer-events: none;
+ transition: 0.2s ease-in-out;
+ transition-property: background, opacity, transform;
+}
+#cursor.hidden {
+ opacity: 0;
+}
+#cursor.active {
+ opacity: 0.5;
+ transform: scale(0.5);
+}
+
+::-webkit-scrollbar {
+ width: 6px;
+ height: 6px;
+ background-color: transparent;
+}
+
+::-webkit-scrollbar-thumb {
+ border-radius: 10px;
+ background-color: #eeeeee;
+}/*# sourceMappingURL=style.css.map */
\ No newline at end of file
diff --git a/src/style/style.css.map b/src/style/style.css.map
new file mode 100644
index 0000000..f354fb7
--- /dev/null
+++ b/src/style/style.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["style.css","style.scss"],"names":[],"mappings":"AAAA,gBAAgB;ACAhB;;;;;CAAA;AASA,OAAA;AAEA;;EAEI,WAAA;EACA,YAAA;EACA,sBAAA;EACA,gBAAA;ADFJ;;ACKA;;;EAGI,SAAA;EACA,UAAA;EACA,yBAAA;EACA,uBAAA;EACA,sBAAA;GAAA,qBAAA;OAAA,iBAAA;EACA,qBAAA;EACA,gBAAA;EACA,WAAA;EACA,sBAAA;ADFJ;ACII;;;EACI,gBAAA;ADAR;;ACOA;EACI,+BAAA;EACA,yDAAA;ADJJ;ACOA;EACI,0BAAA;EACA,oDAAA;ADLJ;ACUA;EACI,kBAAA;EACA,MAAA;EACA,OAAA;EACA,YAAA;EACA,aAAA;EACA,UAAA;ADRJ;;ACYA;EACI,kBAAA;EACA,uCAAA;EACA,mCAAA;EACA,2BAAA;EACA,mBAAA;EACA,gBAAA;EACA,eAAA;EACA,4BAAA;ADTJ;;ACYA;EACI,sBAAA;EACA,gBAAA;ADTJ;;ACYA;EACI,sBAAA;EACA,gBAAA;ADTJ;;ACaA;EACI,2CAAA;EACA,2CAAA;EACA,mCAAA;EACA,2BAAA;EACA,8BAAA;EACA,oCAAA;ADVJ;ACYI;EACI,aAAA;ADVR;;ACgBI;EACI,kBAAA;EACA,6CAAA;ADbR;ACeQ;EACI,yBAAA;EACA,kBAAA;EACA,kBAAA;EACA,0BAAA;ADbZ;ACeY;EACI,cAAA;EACA,iBAAA;ADbhB;;ACsBA;EACI,wDAAA;EACA,wCAAA;ADnBJ;;ACuBA;EACI,6BAAA;EACA,wCAAA;EACA,wCAAA;ADpBJ;ACsBI;EACI,iBAAA;EACA,6BAAA;EACA,8DAAA;EACA,+CAAA;ADpBR;ACuBI;EACI,qBAAA;EACA,6DAAA;ADrBR;;AC0BA;EACI,wCAAA;UAAA,gCAAA;ADvBJ;;AC0BA;EACI,wCAAA;ADvBJ;;AC0BA;EACI;IACI,UAAA;EDvBN;EC0BE;IACI,UAAA;EDxBN;AACF;;ACiBA;EACI;IACI,UAAA;EDvBN;EC0BE;IACI,UAAA;EDxBN;AACF;AC4BA;EACI,eAAA;EACA,WAAA;EACA,YAAA;EACA,gBAAA;EACA,mBAAA;EACA,aAAA;EACA,cAAA;EACA,oBAAA;EACA,4BAAA;EACA,mDAAA;AD1BJ;AC4BI;EACI,UAAA;AD1BR;AC6BI;EACI,YAAA;EACA,qBAAA;AD3BR;;ACiCA;EACI,UAAA;EACA,WAAA;EACA,6BAAA;AD9BJ;;ACiCA;EACI,mBAAA;EACA,yBAAA;AD9BJ","file":"style.css"}
\ No newline at end of file
diff --git a/src/style/style.scss b/src/style/style.scss
new file mode 100644
index 0000000..50fcc6c
--- /dev/null
+++ b/src/style/style.scss
@@ -0,0 +1,194 @@
+/*
+作者: imsyy
+主页:https://www.imsyy.top/
+GitHub:https://github.com/imsyy/home
+版权所有,请勿删除
+*/
+
+@charset "utf-8";
+
+/*全局样式*/
+
+html,
+body {
+ width: 100%;
+ height: 100%;
+ background-color: #333;
+ overflow: hidden;
+ font-family: 'HarmonyOS_Regular', sans-serif;
+}
+
+*,
+a,
+p {
+ margin: 0;
+ padding: 0;
+ -webkit-user-select: none;
+ -webkit-user-drag: none;
+ user-select: none;
+ text-decoration: none;
+ color: #fff;
+ box-sizing: border-box;
+
+ &:hover {
+ transition: .3s;
+ }
+}
+
+
+// 字体文件
+@font-face {
+ font-family: "Pacifico-Regular";
+ src: url('/font/Pacifico-Regular.ttf') format('truetype');
+}
+
+@font-face {
+ font-family: "UnidreamLED";
+ src: url('/font/UnidreamLED.ttf') format('truetype');
+}
+
+
+// 基础样式
+#app {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100vw;
+ height: 100vh;
+ z-index: 0;
+}
+
+// 卡片样式
+.cards {
+ border-radius: 6px;
+ background: #00000040;
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ transform: scale(1);
+ transition: all 0.3s;
+}
+
+.cards:hover {
+ transform: scale(1.01);
+}
+
+.cards:active {
+ transform: scale(0.98);
+}
+
+// 弹窗样式
+.el-message {
+ --el-message-bg-color: #00000040 !important;
+ --el-message-text-color: #efefef !important;
+ -webkit-backdrop-filter: blur(10px);
+ backdrop-filter: blur(10px);
+ border-radius: 25px !important;
+ border-color: transparent !important;
+
+ .el-message__badge {
+ display: none;
+ }
+}
+
+// 进度条样式
+.el-progress-bar {
+ .el-progress-bar__outer {
+ border-radius: 6px;
+ background-color: #00000020;
+
+ .el-progress-bar__inner {
+ background-color: #efefef;
+ border-radius: 6px;
+ text-align: center;
+ font-family: 'UnidreamLED';
+
+ span {
+ color: #564d59;
+ font-size: .9rem;
+ }
+
+ }
+ }
+
+}
+
+// Tooltip 样式
+.el-popper.is-dark {
+ background: #ffffff60 !important;
+ border: 1px solid transparent !important;
+}
+
+// 卡片样式
+.el-card {
+ border-radius: 8px !important;
+ border: 1px solid transparent !important;
+ background-color: transparent !important;
+
+ .el-card__header {
+ font-weight: bold;
+ padding: 16px 20px !important;
+ background-color: #ffffff30 !important;
+ border-bottom: 1px solid transparent !important;
+ }
+
+ .el-card__body {
+ padding: 0 !important;
+ background-color: #ffffff10 !important;
+ }
+}
+
+// 渐入动画
+@keyframes fade {
+ 0% {
+ opacity: 0;
+ }
+
+ 100% {
+ opacity: 1;
+ }
+}
+
+// 隐藏元素
+@media (min-width: 910px) and (max-width: 1200px) {
+ .sm-hidden {
+ display: none;
+ }
+}
+
+
+// 自定义鼠标
+#cursor {
+ position: fixed;
+ width: 18px;
+ height: 18px;
+ background: #fff;
+ border-radius: 25px;
+ opacity: 0.25;
+ z-index: 10086;
+ pointer-events: none;
+ transition: 0.2s ease-in-out;
+ transition-property: background, opacity, transform;
+
+ &.hidden {
+ opacity: 0;
+ }
+
+ &.active {
+ opacity: 0.5;
+ transform: scale(0.5);
+ }
+}
+
+// 滚动条样式
+::-webkit-scrollbar,
+scrollbar {
+ width: 6px;
+ height: 6px;
+ background-color: transparent;
+}
+
+::-webkit-scrollbar-thumb,
+scrollbar-thumb {
+ border-radius: 10px;
+ background-color: #eeeeee;
+}
\ No newline at end of file
diff --git a/src/utils/cursor.js b/src/utils/cursor.js
new file mode 100644
index 0000000..2dca102
--- /dev/null
+++ b/src/utils/cursor.js
@@ -0,0 +1,94 @@
+var CURSOR;
+
+Math.lerp = (a, b, n) => (1 - n) * a + n * b;
+
+const getStyle = (el, attr) => {
+ try {
+ return window.getComputedStyle ?
+ window.getComputedStyle(el)[attr] :
+ el.currentStyle[attr];
+ } catch (e) {}
+ return "";
+};
+
+class Cursor {
+ constructor() {
+ this.pos = {
+ curr: null,
+ prev: null
+ };
+ this.pt = [];
+ this.create();
+ this.init();
+ this.render();
+ }
+
+ move(left, top) {
+ this.cursor.style["left"] = `${left}px`;
+ this.cursor.style["top"] = `${top}px`;
+ }
+
+ create() {
+ if (!this.cursor) {
+ this.cursor = document.createElement("div");
+ this.cursor.id = "cursor";
+ this.cursor.classList.add("xs-hidden");
+ this.cursor.classList.add("hidden");
+ document.body.append(this.cursor);
+ }
+
+ var el = document.getElementsByTagName('*');
+ for (let i = 0; i < el.length; i++)
+ if (getStyle(el[i], "cursor") == "pointer")
+ this.pt.push(el[i].outerHTML);
+
+ document.body.appendChild((this.scr = document.createElement("style")));
+ this.scr.innerHTML = `* {cursor: url("data:image/svg+xml, ") 4 4, auto !important}`;
+ }
+
+ refresh() {
+ this.scr.remove();
+ this.cursor.classList.remove("active");
+ this.pos = {
+ curr: null,
+ prev: null
+ };
+ this.pt = [];
+
+ this.create();
+ this.init();
+ this.render();
+ }
+
+ init() {
+ document.onmousemove = e => {
+ (this.pos.curr == null) && this.move(e.clientX - 8, e.clientY - 8);
+ this.pos.curr = {
+ x: e.clientX - 8,
+ y: e.clientY - 8
+ };
+ this.cursor.classList.remove("hidden");
+ };
+ document.onmouseenter = e => this.cursor.classList.remove("hidden");
+ document.onmouseleave = e => this.cursor.classList.add("hidden");
+ document.onmousedown = e => this.cursor.classList.add("active");
+ document.onmouseup = e => this.cursor.classList.remove("active");
+ }
+
+ render() {
+ if (this.pos.prev) {
+ this.pos.prev.x = Math.lerp(this.pos.prev.x, this.pos.curr.x, 0.35);
+ this.pos.prev.y = Math.lerp(this.pos.prev.y, this.pos.curr.y, 0.35);
+ this.move(this.pos.prev.x, this.pos.prev.y);
+ } else {
+ this.pos.prev = this.pos.curr;
+ }
+ requestAnimationFrame(() => this.render());
+ }
+}
+
+const cursorInit = () => {
+ CURSOR = new Cursor();
+};
+
+export default cursorInit;
\ No newline at end of file
diff --git a/src/utils/debounce.js b/src/utils/debounce.js
new file mode 100644
index 0000000..b644637
--- /dev/null
+++ b/src/utils/debounce.js
@@ -0,0 +1,23 @@
+// 防抖
+let timeout;
+
+function debounce(func, wait = 300, immediate = false) {
+ // 清除定时器
+ if (timeout !== null) {
+ clearTimeout(timeout);
+ }
+ // 立即执行
+ if (immediate) {
+ var callNow = !timeout;
+ timeout = setTimeout(function () {
+ timeout = null;
+ }, wait);
+ if (callNow) typeof func === 'function' && func();
+ } else {
+ timeout = setTimeout(function () {
+ typeof func === 'function' && func();
+ }, wait);
+ }
+}
+
+export default debounce;
\ No newline at end of file
diff --git a/src/utils/getTime.js b/src/utils/getTime.js
new file mode 100644
index 0000000..bf3dff5
--- /dev/null
+++ b/src/utils/getTime.js
@@ -0,0 +1,118 @@
+import {
+ h
+} from "vue";
+import {
+ SpaCandle
+} from "@icon-park/vue-next";
+
+// 时钟
+export const getCurrentTime = () => {
+ let time = new Date();
+ let year = time.getFullYear();
+ let month = time.getMonth() + 1 < 10 ? '0' + (time.getMonth() + 1) : time.getMonth() + 1;
+ let day = time.getDate() < 10 ? '0' + time.getDate() : time.getDate();
+ let hour = time.getHours() < 10 ? '0' + time.getHours() : time.getHours();
+ let minute = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes();
+ let second = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds();
+ let weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
+ let currentTime = {
+ year,
+ month,
+ day,
+ hour,
+ minute,
+ second,
+ weekday: weekday[time.getDay()],
+ }
+ return currentTime;
+}
+
+// 时光胶囊
+export const getTimeCapsule = () => {
+ // 日进度
+ let todayStartDate = new Date(new Date().toLocaleDateString()).getTime();
+ let todayPassHours = (new Date() - todayStartDate) / 1000 / 60 / 60;
+ let todayPassHoursPercent = (todayPassHours / 24) * 100;
+ // 周进度
+ let weeks = [7, 1, 2, 3, 4, 5, 6];
+ let weekDay = weeks[new Date().getDay()];
+ let weekDayPassPercent = (weekDay / 7) * 100;
+ // 月进度
+ let year = new Date().getFullYear();
+ let date = new Date().getDate();
+ let month = new Date().getMonth() + 1;
+ let monthAll = new Date(year, month, 0).getDate();
+ let monthPassPercent = (date / monthAll) * 100;
+ // 年进度
+ let yearPass = (month / 12) * 100;
+ return {
+ day: {
+ start: parseInt(todayPassHours),
+ pass: parseInt(todayPassHoursPercent),
+ },
+ week: {
+ start: weekDay,
+ pass: parseInt(weekDayPassPercent),
+ },
+ month: {
+ start: date,
+ pass: parseInt(monthPassPercent),
+ },
+ year: {
+ start: month == 0 ? month : month - 1,
+ pass: parseInt(yearPass),
+ }
+ }
+}
+
+// 欢迎提示
+export const helloInit = () => {
+ let hour = new Date().getHours();
+ let hello = null;
+ if (hour < 6) {
+ hello = "凌晨好";
+ } else if (hour < 9) {
+ hello = "早上好";
+ } else if (hour < 12) {
+ hello = "上午好";
+ } else if (hour < 14) {
+ hello = "中午好";
+ } else if (hour < 17) {
+ hello = "下午好";
+ } else if (hour < 19) {
+ hello = "傍晚好";
+ } else if (hour < 22) {
+ hello = "晚上好";
+ } else {
+ hello = "夜深了";
+ }
+ ElMessage({
+ dangerouslyUseHTMLString: true,
+ message: `${hello} 欢迎来到我的主页`,
+ });
+}
+
+// 默哀模式
+export const checkDays = () => {
+ let myDate = new Date;
+ let mon = myDate.getMonth() + 1;
+ let date = myDate.getDate();
+ let days = ['4.4', '5.12', '7.7', '9.9', '9.18', '12.13'];
+ for (let day of days) {
+ let d = day.split('.');
+ if (mon == d[0] && date == d[1]) {
+ console.log("今天是纪念日");
+ let gray = document.createElement("style");
+ document.body.appendChild(gray);
+ gray.innerHTML = "html{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);_filter:none}";
+ ElMessage({
+ message: "今天是中国国家纪念日",
+ duration: 14000,
+ icon: h(SpaCandle, {
+ theme: "filled",
+ fill: "#efefef",
+ }),
+ });
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/utils/lantern.js b/src/utils/lantern.js
new file mode 100644
index 0000000..c080026
--- /dev/null
+++ b/src/utils/lantern.js
@@ -0,0 +1,6 @@
+/*!
+ * china-lantern v1.6.0
+ * (c) 2020-2021 fz6m
+ * Released under the MIT License.
+ */
+!function(t){"function"==typeof define&&define.amd?define(t):t()}((function(){"use strict";!function(t,e){void 0===e&&(e={});var n=e.insertAt;if(t&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=t:a.appendChild(document.createTextNode(t))}}('@charset "UTF-8";.lantern__warpper{position:fixed;top:12px;left:40px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:999}.lantern__warpper.lantern__secondary{left:calc(100% - 130px)}.lantern__warpper.lantern__secondary .lantern__box{-webkit-animation-duration:3s;animation-duration:3s;animation-delay:1s;}.lantern__box{position:relative;display:inline-block;width:90px;height:70px;background:rgba(216,0,15,.8);border-radius:50% 50%;animation:lantern-swing 3s ease-in-out infinite alternate-reverse;-webkit-transform-origin:50% -70px;-ms-transform-origin:50% -70px;transform-origin:50% -70px;-webkit-box-shadow:-5px 5px 50px 4px #fa6c00;box-shadow:-5px 5px 50px 4px #fa6c00}.lantern__box:after,.lantern__box:before{content:"";position:absolute;height:8px;width:45px;left:50%;border:1px solid #dc8f03;background:-webkit-gradient(linear,left top,right top,from(#dc8f03),color-stop(orange),color-stop(#dc8f03),color-stop(orange),to(#dc8f03));background:-o-linear-gradient(left,#dc8f03,orange,#dc8f03,orange,#dc8f03);background:linear-gradient(90deg,#dc8f03,orange,#dc8f03,orange,#dc8f03)}.lantern__box:before{top:0;border-radius:5px 5px 0 0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.lantern__box:after{bottom:0;border-radius:0 0 5px 5px;-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}.lantern__line{position:absolute;width:2px;height:12px;top:0;left:50%;-webkit-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);background:#dc8f03}.lantern__circle{width:80%;-webkit-box-sizing:border-box;box-sizing:border-box}.lantern__circle,.lantern__circle .lantern__ellipse{height:100%;margin:0 auto;border-radius:50%;border:2px solid #dc8f03}.lantern__circle .lantern__ellipse{width:50%}.lantern__circle .lantern__text{font-family:华文行楷,Microsoft YaHei,sans-serif;font-size:24.3px;color:#dc8f03;font-weight:700;line-height:66px;text-align:center}.lantern__tail{position:relative;width:4px;height:12px;margin:0 auto;animation:lantern-swing 4s ease-in-out infinite alternate-reverse;background:orange;border-radius:0 0 5px 5px}.lantern__tail .lantern__junction{position:absolute;top:0;left:50%;width:8px;height:8px;-webkit-transform:translate(-50%,8.4px);-ms-transform:translate(-50%,8.4px);transform:translate(-50%,8.4px);background:#e69603;border-radius:50%}.lantern__tail .lantern__rect{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,10.8px);-ms-transform:translate(-50%,10.8px);transform:translate(-50%,10.8px);width:8px;height:24px;background:orange;border-radius:5px 5px 0 5px}@-webkit-keyframes lantern-swing{0%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}to{-webkit-transform:rotate(8deg);transform:rotate(8deg)}}@keyframes lantern-swing{0%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}to{-webkit-transform:rotate(8deg);transform:rotate(8deg)}}@media (max-width:520px){.lantern__warpper{top:8px;left:30px}.lantern__warpper.lantern__secondary{left:calc(100% - 80px)}.lantern__box{width:50px;height:40px;-webkit-transform-origin:50% -40px;-ms-transform-origin:50% -40px;transform-origin:50% -40px;-webkit-box-shadow:-5px 5px 50px -1px #fa6c00;box-shadow:-5px 5px 50px -1px #fa6c00}.lantern__box:after,.lantern__box:before{height:4px;width:25px}.lantern__line{width:2px;height:8px}.lantern__circle .lantern__text{font-size:13.5px;line-height:38px}.lantern__tail{width:4px;height:8px}.lantern__tail .lantern__junction{width:8px;height:8px;-webkit-transform:translate(-50%,5.6px);-ms-transform:translate(-50%,5.6px);transform:translate(-50%,5.6px)}.lantern__tail .lantern__rect{-webkit-transform:translate(-50%,7.2px);-ms-transform:translate(-50%,7.2px);transform:translate(-50%,7.2px);width:8px;height:16px}}');var t;(t=document.createElement("div")).className="j-china-lantern",t.innerHTML='',document.body.appendChild(t)}));
\ No newline at end of file
diff --git a/src/views/Box/index.vue b/src/views/Box/index.vue
new file mode 100644
index 0000000..5f5f00a
--- /dev/null
+++ b/src/views/Box/index.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Func/index.vue b/src/views/Func/index.vue
new file mode 100644
index 0000000..6b98b5d
--- /dev/null
+++ b/src/views/Func/index.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ currentTime.year }} 年
+ {{ currentTime.month }} 月
+ {{ currentTime.day }} 日
+ {{ currentTime.weekday }}
+
+
+
+ {{ currentTime.hour }}:{{ currentTime.minute }}:{{
+ currentTime.second
+ }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Main/Left.vue b/src/views/Main/Left.vue
new file mode 100644
index 0000000..ac91f97
--- /dev/null
+++ b/src/views/Main/Left.vue
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/Main/Right.vue b/src/views/Main/Right.vue
new file mode 100644
index 0000000..ad22002
--- /dev/null
+++ b/src/views/Main/Right.vue
@@ -0,0 +1,56 @@
+
+
+
+
+ {{ siteUrl[0] }}
+ .{{ siteUrl[1] }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/MoreSet/index.vue b/src/views/MoreSet/index.vue
new file mode 100644
index 0000000..248478c
--- /dev/null
+++ b/src/views/MoreSet/index.vue
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+
+ {{ siteUrl[0] }}
+ .{{ siteUrl[1] }}
+
+
+
v {{ config.version }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全局设置
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/sw.js b/sw.js
deleted file mode 100644
index d76dab3..0000000
--- a/sw.js
+++ /dev/null
@@ -1 +0,0 @@
-self.addEventListener("error",function(e){self.clients.matchAll().then(function(t){t&&t.length&&t[0].postMessage({type:"ERROR",msg:e.message||null,stack:e.error?e.error.stack:null})})}),self.addEventListener("unhandledrejection",function(e){self.clients.matchAll().then(function(t){t&&t.length&&t[0].postMessage({type:"REJECTION",msg:e.reason?e.reason.message:null,stack:e.reason?e.reason.stack:null})})}),importScripts("https://g.alicdn.com/kg/workbox/3.3.0/workbox-sw.js"),workbox.setConfig({debug:!1,modulePathPrefix:"https://g.alicdn.com/kg/workbox/3.3.0/"}),workbox.skipWaiting(),workbox.clientsClaim();var cacheList=["/","/index.html"];workbox.routing.registerRoute(new RegExp(/\.(?:html|css)$/),workbox.strategies.networkFirst({cacheName:"ql:html",plugins:[new workbox.expiration.Plugin({maxEntries:10})]})),workbox.routing.registerRoute(new RegExp(/\.(?:js|css)$/),workbox.strategies.staleWhileRevalidate({cacheName:"ql:static",plugins:[new workbox.expiration.Plugin({maxEntries:20})]})),workbox.routing.registerRoute(new RegExp(/\.(?:png|gif|jpg|jpeg|webp|svg|cur|ttf|woff2|woff)$/),workbox.strategies.cacheFirst({cacheName:"ql:img",plugins:[new workbox.cacheableResponse.Plugin({statuses:[0,200]}),new workbox.expiration.Plugin({maxEntries:20,maxAgeSeconds:43200})]}));
\ No newline at end of file
diff --git a/upgrade-your-browser/css/support.style.min.css b/upgrade-your-browser/css/support.style.min.css
deleted file mode 100644
index 49dcd0f..0000000
--- a/upgrade-your-browser/css/support.style.min.css
+++ /dev/null
@@ -1 +0,0 @@
-a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*,::after,::before{box-sizing:border-box}a{text-decoration:none;color:#0072c6}a:hover{text-decoration:none;color:#004d8c}body{text-align:center;font-size:14px;line-height:24px;font-family:Microsoft YaHei,'宋体',sans-serif;color:#454545;overflow-y:scroll}.page{width:960px;margin:0 auto;padding:10px;text-align:left}h2,h3{font-family:Microsoft YaHei}h1{font-size:40px;line-height:60px;font-weight:100;margin:20px 0 15px}h2{font-size:20px;line-height:25px;font-weight:100;margin:10px 0}h3{font-weight:700}code{padding:2px 4px;font-size:95%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre code{white-space:pre-wrap;word-break:break-word;display:inline-block;word-break:break-all}ul{padding:0 1em}ul li{list-style-type:disc;list-style-position:inside}b,strong{font-weight:700}em{color:red}p{margin-bottom:10px}.hr,hr{margin:20px 0;border:0;width:100%;height:1px;overflow:hidden;background-color:#ccc}.text-right{text-align:right}.clearboth{clear:both;width:100%;content:""}.clearleft{clear:left;width:100%;content:""}.clearright{clear:right;width:100%;content:""}.browser-list{margin:16px 0 10px;padding:0;height:42px}.browser{display:block;width:155px;height:34px;line-height:22px;float:left;list-style:none}.browser.clearleft{height:1px}.browser span{display:block;font-size:12px;line-height:1.2}.browser img{width:34px;height:34px;border:0;float:left;margin-right:10px}.browser.firefox{width:150px}.browser.edge{width:150px}.browser.safari{width:150px}.browser.se360{width:160px}.browser.qqbrowser{width:140px}.small-alert{font-size:12px;margin:15px 0 8px;color:#90949c}.small-alert:not(.hide)+hr{margin-top:0}.hide{display:none}.alert-danger{display:block;color:#777;background-color:#f1f1f1;padding:6px 12px;clear:both}.alert-info{color:#000;background-color:#f1f6fc;margin-top:12px}.alert-info img{vertical-align:text-top}#win-danger{margin-top:12px;position:relative}#win-danger .arrow{background:url(/images/arrow.png) no-repeat;border:0;position:absolute;display:block;width:20px;height:12px;left:325px;top:-12px}#referrer a,.targetline{word-break:break-all}.top-alert{background:#f2f2f2}.top-alert-content{font-size:14px}@media only screen and (max-width:959px){.page{max-width:100%;padding:20px;font-size:16px;line-height:26px}h1{font-size:26px;line-height:1.8;font-weight:700;margin-top:0}.browser-list{height:auto}.browser{margin:0 20px 20px 0}code{word-break:break-word}}
\ No newline at end of file
diff --git a/upgrade-your-browser/end-of-ie-support/css/support.style.min.css b/upgrade-your-browser/end-of-ie-support/css/support.style.min.css
deleted file mode 100644
index 49dcd0f..0000000
--- a/upgrade-your-browser/end-of-ie-support/css/support.style.min.css
+++ /dev/null
@@ -1 +0,0 @@
-a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}table{border-collapse:collapse;border-spacing:0}*,::after,::before{box-sizing:border-box}a{text-decoration:none;color:#0072c6}a:hover{text-decoration:none;color:#004d8c}body{text-align:center;font-size:14px;line-height:24px;font-family:Microsoft YaHei,'宋体',sans-serif;color:#454545;overflow-y:scroll}.page{width:960px;margin:0 auto;padding:10px;text-align:left}h2,h3{font-family:Microsoft YaHei}h1{font-size:40px;line-height:60px;font-weight:100;margin:20px 0 15px}h2{font-size:20px;line-height:25px;font-weight:100;margin:10px 0}h3{font-weight:700}code{padding:2px 4px;font-size:95%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}pre code{white-space:pre-wrap;word-break:break-word;display:inline-block;word-break:break-all}ul{padding:0 1em}ul li{list-style-type:disc;list-style-position:inside}b,strong{font-weight:700}em{color:red}p{margin-bottom:10px}.hr,hr{margin:20px 0;border:0;width:100%;height:1px;overflow:hidden;background-color:#ccc}.text-right{text-align:right}.clearboth{clear:both;width:100%;content:""}.clearleft{clear:left;width:100%;content:""}.clearright{clear:right;width:100%;content:""}.browser-list{margin:16px 0 10px;padding:0;height:42px}.browser{display:block;width:155px;height:34px;line-height:22px;float:left;list-style:none}.browser.clearleft{height:1px}.browser span{display:block;font-size:12px;line-height:1.2}.browser img{width:34px;height:34px;border:0;float:left;margin-right:10px}.browser.firefox{width:150px}.browser.edge{width:150px}.browser.safari{width:150px}.browser.se360{width:160px}.browser.qqbrowser{width:140px}.small-alert{font-size:12px;margin:15px 0 8px;color:#90949c}.small-alert:not(.hide)+hr{margin-top:0}.hide{display:none}.alert-danger{display:block;color:#777;background-color:#f1f1f1;padding:6px 12px;clear:both}.alert-info{color:#000;background-color:#f1f6fc;margin-top:12px}.alert-info img{vertical-align:text-top}#win-danger{margin-top:12px;position:relative}#win-danger .arrow{background:url(/images/arrow.png) no-repeat;border:0;position:absolute;display:block;width:20px;height:12px;left:325px;top:-12px}#referrer a,.targetline{word-break:break-all}.top-alert{background:#f2f2f2}.top-alert-content{font-size:14px}@media only screen and (max-width:959px){.page{max-width:100%;padding:20px;font-size:16px;line-height:26px}h1{font-size:26px;line-height:1.8;font-weight:700;margin-top:0}.browser-list{height:auto}.browser{margin:0 20px 20px 0}code{word-break:break-word}}
\ No newline at end of file
diff --git a/upgrade-your-browser/end-of-ie-support/index.html b/upgrade-your-browser/end-of-ie-support/index.html
deleted file mode 100644
index 015710e..0000000
--- a/upgrade-your-browser/end-of-ie-support/index.html
+++ /dev/null
@@ -1 +0,0 @@
-对旧版 Internet Explorer 的支持服务已终止 本页是 IE 旧版支持服务终止页面的文字副本,因微软官方网页无法在旧版IE中正常访问,故提供此备份以供旧版IE用户浏览。
查看原网页 对旧版 Internet Explorer 的支持服务已终止 从 2016 年 1 月 12 日开始,仅面向受支持操作系统的最新版 Internet Explorer 将收到技术支持和安全更新。Internet Explorer 11 是最新版的 Internet Explorer,将继续在 Windows 7、Windows 8.1 和 Windows 10 上收到安全更新、兼容性修复程序和技术支持。
这意味着什么? 这意味着您应该采取行动。2016 年 1 月 12 日之后,Microsoft 将不再为 Internet Explorer 早期版本提供安全更新或技术支持。安全更新用于修补可能被恶意软件利用的漏洞,从而为提高用户及其数据的安全性提供帮助。定期安全更新帮助保护计算机不受恶意攻击,因此升级和保持最新很重要。
我如何升级 Internet Explorer? 中小型企业: 对于考虑浏览器升级的中小型企业,选择有很多。没有 Web 应用程序的中小型组织(员工在 500 人以下)可使用自动更新进行自动更新。对于依赖现有 Web 应用程序的中小型企业,可以寻找 Microsoft 认证合作伙伴以了解符合其业务需要的最佳方案。
企业客户: Microsoft 为大型组织(员工在 500 人以上)提供丰富的技术资源、工具和专家指导,以帮助这些组织轻松部署和管理 Windows、Office 以及 Internet Explorer 产品和技术。通过联系您的 Microsoft 销售代表、Microsoft Services 部门或 Microsoft 认证合作伙伴,详细了解迁移和部署计划。了解如何通过访问 TechNet 自行试用和部署最新版本的 Edge。
使用 Internet Explorer 早期版本的潜在风险 2016 年 1 月 12 日后运行 Internet Explorer 早期版本可能使您面临潜在风险,例如:
安全性: 没有关键的浏览器安全更新,您的 PC 可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。
合规性: 需要遵守法规规定(如 HIPAA)的企业应执行尽职调查,以评估它们使用不受支持的软件是否仍能满足合规性要求。
缺乏独立软件 (ISV) 支持: 许多独立软件供应商 (ISV) 都不再支持 Internet Explorer 早期版本。例如,Office 365 采用现代 Web 标准,而且与最新浏览器一起使用时运行最出色。
Copyright © 2020無名 . All Rights Reserved
\ No newline at end of file
diff --git a/upgrade-your-browser/end-of-ie-support/js/er3eport.min.js b/upgrade-your-browser/end-of-ie-support/js/er3eport.min.js
deleted file mode 100644
index 2abb5fa..0000000
--- a/upgrade-your-browser/end-of-ie-support/js/er3eport.min.js
+++ /dev/null
@@ -1 +0,0 @@
-var _hmt=_hmt||[],er3eport={};er3eport.start=(new Date).getTime(),er3eport.codetime=function(){return(new Date).getTime()-er3eport.start},er3eport.dodnt=function(){window.dnt=1,"function"==typeof window.dodnt&&window.dodnt()},er3eport.jqdefined=function(){_hmt.push(["_setCustomVar",2,"JSERROR","jQueryDefined # "+er3eport.codetime(),3]),er3eport.dodnt()},er3eport.listener=function(e){var t,r=!1,n="JSERROR";"string"==typeof e?r=e:(e.error?r=e.error.stack:e.message&&(r=e.message),e.srcElement&&e.srcElement.src?t=e.srcElement.src:e.target&&e.target.src&&(t=e.target.src),r||(t?(r="FileError: "+t,n="FILEERROR"):e.type&&(r=e.type)));return r="string"!=typeof r?"empty_error_string":r.replace(/\n/g,"").replace(/\s+/g," "),_hmt.push(["_trackEvent",n,window.location.pathname,r+" #UA# "+navigator.userAgent+" # "+er3eport.codetime()]),!0},"function"==typeof jQuery&&er3eport.jqdefined(),Object.defineProperty&&Object.defineProperty(window,"jQuery",{set:er3eport.jqdefined}),window.addEventListener?window.addEventListener("error",er3eport.listener,!0):window.attachEvent&&window.attachEvent("onerror",er3eport.listener);
\ No newline at end of file
diff --git a/upgrade-your-browser/favicon.ico b/upgrade-your-browser/favicon.ico
deleted file mode 100644
index e00b973..0000000
Binary files a/upgrade-your-browser/favicon.ico and /dev/null differ
diff --git a/upgrade-your-browser/images/chrome.png b/upgrade-your-browser/images/chrome.png
deleted file mode 100644
index 5849183..0000000
Binary files a/upgrade-your-browser/images/chrome.png and /dev/null differ
diff --git a/upgrade-your-browser/images/edge.png b/upgrade-your-browser/images/edge.png
deleted file mode 100644
index 8e29cdc..0000000
Binary files a/upgrade-your-browser/images/edge.png and /dev/null differ
diff --git a/upgrade-your-browser/images/firefox.png b/upgrade-your-browser/images/firefox.png
deleted file mode 100644
index 082729e..0000000
Binary files a/upgrade-your-browser/images/firefox.png and /dev/null differ
diff --git a/upgrade-your-browser/images/qqbrowser.png b/upgrade-your-browser/images/qqbrowser.png
deleted file mode 100644
index 33640c4..0000000
Binary files a/upgrade-your-browser/images/qqbrowser.png and /dev/null differ
diff --git a/upgrade-your-browser/images/safari.png b/upgrade-your-browser/images/safari.png
deleted file mode 100644
index 809d0e8..0000000
Binary files a/upgrade-your-browser/images/safari.png and /dev/null differ
diff --git a/upgrade-your-browser/images/se360.png b/upgrade-your-browser/images/se360.png
deleted file mode 100644
index 4002907..0000000
Binary files a/upgrade-your-browser/images/se360.png and /dev/null differ
diff --git a/upgrade-your-browser/index.html b/upgrade-your-browser/index.html
deleted file mode 100644
index e04cf3e..0000000
--- a/upgrade-your-browser/index.html
+++ /dev/null
@@ -1 +0,0 @@
-请升级您的浏览器 是时候升级你的浏览器了 你正在使用旧版 Internet Explorer( IE11 及以下版本或使用该内核的浏览器 )。这意味着在升级浏览器前,你将无法访问此网站。
请注意:Windows XP 及旧版 Internet Explorer 的支持服务已终止 自2016年1月12日起,微软不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 微软对旧版 Internet Explorer 的支持服务已终止的说明 。
更先进的浏览器 推荐使用以下浏览器的最新版本。如果你的电脑已有以下浏览器的最新版本则直接使用该浏览器或开启极速模式访问即可。
为什么会出现这个页面? 如果你不知道升级浏览器是什么意思,请请教一些熟练电脑操作的朋友。如果你使用的不是 IE6 / 7 / 8 / 9 / 10,而是 Google Chrome、Safari、Microsoft Edge、火狐浏览器等,出现这个页面可能是因为你使用的不是该浏览器的最新版本,升级至最新即可。
一起抵制 IE6、IE7、IE8、IE9、IE10、IE11 为了兼容这个曾经的浏览器霸主,网页设计人员需要做大量的代码工作。对于普通用户而言,低版本 IE 更是一个岌岌可危的安全隐患,在 Windows 历史上几次大的木马病毒事件都是利用 IE 漏洞进行传播。所以,请和我们一起抵制 IE 的过期版本!
Copyright © 2020無名 . All Rights Reserved
\ No newline at end of file
diff --git a/upgrade-your-browser/js/er3eport.min.js b/upgrade-your-browser/js/er3eport.min.js
deleted file mode 100644
index 2abb5fa..0000000
--- a/upgrade-your-browser/js/er3eport.min.js
+++ /dev/null
@@ -1 +0,0 @@
-var _hmt=_hmt||[],er3eport={};er3eport.start=(new Date).getTime(),er3eport.codetime=function(){return(new Date).getTime()-er3eport.start},er3eport.dodnt=function(){window.dnt=1,"function"==typeof window.dodnt&&window.dodnt()},er3eport.jqdefined=function(){_hmt.push(["_setCustomVar",2,"JSERROR","jQueryDefined # "+er3eport.codetime(),3]),er3eport.dodnt()},er3eport.listener=function(e){var t,r=!1,n="JSERROR";"string"==typeof e?r=e:(e.error?r=e.error.stack:e.message&&(r=e.message),e.srcElement&&e.srcElement.src?t=e.srcElement.src:e.target&&e.target.src&&(t=e.target.src),r||(t?(r="FileError: "+t,n="FILEERROR"):e.type&&(r=e.type)));return r="string"!=typeof r?"empty_error_string":r.replace(/\n/g,"").replace(/\s+/g," "),_hmt.push(["_trackEvent",n,window.location.pathname,r+" #UA# "+navigator.userAgent+" # "+er3eport.codetime()]),!0},"function"==typeof jQuery&&er3eport.jqdefined(),Object.defineProperty&&Object.defineProperty(window,"jQuery",{set:er3eport.jqdefined}),window.addEventListener?window.addEventListener("error",er3eport.listener,!0):window.attachEvent&&window.attachEvent("onerror",er3eport.listener);
\ No newline at end of file
diff --git a/upgrade-your-browser/js/main.min.js b/upgrade-your-browser/js/main.min.js
deleted file mode 100644
index 676c4b4..0000000
--- a/upgrade-your-browser/js/main.min.js
+++ /dev/null
@@ -1 +0,0 @@
-var l=window.location,s=l.search.substr(1),r="",dr=document.referrer,r1=s.match(/(^|&)referrer=((http|https)[^&]*)/),r2=s.match(/^referrer=((http|https)\:\/\/.*)$/);null!==r2?r=r2[1]:null!==r1&&(r=r1[2]),""===r&&""!==dr&&null===dr.match(/\/(?:.*\.dmeng\.net|(?:(?:(?:www|m|wap|cn|search)\.)?(?:google|baidu|sogou|bing|so|yahoo|yandex|duckduckgo)\.com(?:\.[a-z]+)?))/)&&(l.href=l.protocol+"//"+l.hostname+l.pathname+"?referrer="+encodeURIComponent(dr)+"&"+s);var url=decodeURIComponent(r);-1!=url.indexOf(window.location.hostname+"/")&&(url="");var targetUrlHTML="";if(""!==url){var m=url.match(/^(https?\:\/\/[^/]+\/)index\.html$/);targetUrlHTML=' '+(m?m[1]:url)+" "}
\ No newline at end of file
diff --git a/vercel.json b/vercel.json
deleted file mode 100644
index e42aa0f..0000000
--- a/vercel.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "version": 2,
- "routes": [{
- "handle": "filesystem"
- },
- {
- "src": "/(.*)",
- "status": 404,
- "dest": "/"
- }
- ]
-}
diff --git a/vite.config.js b/vite.config.js
new file mode 100644
index 0000000..403be3e
--- /dev/null
+++ b/vite.config.js
@@ -0,0 +1,67 @@
+import {
+ defineConfig,
+ loadEnv
+} from 'vite';
+import vue from '@vitejs/plugin-vue';
+import AutoImport from 'unplugin-auto-import/vite'
+import Components from 'unplugin-vue-components/vite'
+import {
+ ElementPlusResolver
+} from 'unplugin-vue-components/resolvers'
+import {
+ createHtmlPlugin
+} from 'vite-plugin-html';
+import {
+ resolve
+} from 'path';
+
+// https://vitejs.dev/config/
+export default ({
+ mode
+}) => defineConfig({
+ plugins: [
+ vue(),
+ AutoImport({
+ resolvers: [ElementPlusResolver()],
+ }),
+ Components({
+ resolvers: [ElementPlusResolver()],
+ }),
+ createHtmlPlugin({
+ minify: true,
+ template: 'index.html',
+ inject: {
+ data: {
+ title: loadEnv(mode, process.cwd()).VITE_SITE_NAME,
+ },
+ },
+ }),
+ ],
+ server: {
+ port: "3000",
+ hmr: true,
+ },
+ resolve: {
+ alias: [{
+ find: '@',
+ replacement: resolve(__dirname, "src"),
+ }, ]
+ },
+ css: {
+ preprocessorOptions: {
+ scss: {
+ charset: false,
+ additionalData: `@import "./src/style/global.scss";`
+ }
+ }
+ },
+ build: {
+ minify: 'terser',
+ terserOptions: {
+ compress: {
+ // 生产环境时移除 console
+ pure_funcs: ['console.log'],
+ },
+ },
+ },
+})
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..7c601d2
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,1450 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@antfu/utils@^0.5.2":
+ version "0.5.2"
+ resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz"
+ integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==
+
+"@babel/parser@^7.16.4":
+ version "7.19.4"
+ resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.19.4.tgz"
+ integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA==
+
+"@ctrl/tinycolor@^3.4.1":
+ version "3.4.1"
+ resolved "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz"
+ integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==
+
+"@element-plus/icons-vue@^2.0.6":
+ version "2.0.10"
+ resolved "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz"
+ integrity sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==
+
+"@emotion/hash@~0.8.0":
+ version "0.8.0"
+ resolved "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz"
+ integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
+
+"@esbuild/android-arm@0.15.11":
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.11.tgz#bdd9c3e098183bdca97075aa4c3e0152ed3e10ee"
+ integrity sha512-PzMcQLazLBkwDEkrNPi9AbjFt6+3I7HKbiYF2XtWQ7wItrHvEOeO3T8Am434zAozWtVP7lrTue1bEfc2nYWeCA==
+
+"@esbuild/linux-loong64@0.15.11":
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.11.tgz#2f4f9a1083dcb4fc65233b6f59003c406abf32e5"
+ integrity sha512-geWp637tUhNmhL3Xgy4Bj703yXB9dqiLJe05lCUfjSFDrQf9C/8pArusyPUbUbPwlC/EAUjBw32sxuIl/11dZw==
+
+"@floating-ui/core@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.1.tgz"
+ integrity sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==
+
+"@floating-ui/dom@^1.0.1":
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.0.2.tgz"
+ integrity sha512-5X9WSvZ8/fjy3gDu8yx9HAA4KG1lazUN2P4/VnaXLxTO9Dz53HI1oYoh1OlhqFNlHgGDiwFX5WhFCc2ljbW3yA==
+ dependencies:
+ "@floating-ui/core" "^1.0.1"
+
+"@icon-park/vue-next@^1.4.2":
+ version "1.4.2"
+ resolved "https://registry.npmmirror.com/@icon-park/vue-next/-/vue-next-1.4.2.tgz"
+ integrity sha512-+QklF255wkfBOabY+xw6FAI0Bwln/RhdwCunNy/9sKdKuChtaU67QZqU67KGAvZUTeeBgsL+yaHHxqfQeGZXEQ==
+
+"@jridgewell/gen-mapping@^0.3.0":
+ version "0.3.2"
+ resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
+ integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/resolve-uri@3.1.0":
+ version "3.1.0"
+ resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
+ integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
+
+"@jridgewell/set-array@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+
+"@jridgewell/source-map@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz"
+ integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.0"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.14"
+ resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
+
+"@jridgewell/trace-mapping@^0.3.9":
+ version "0.3.17"
+ resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
+ integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
+ dependencies:
+ "@jridgewell/resolve-uri" "3.1.0"
+ "@jridgewell/sourcemap-codec" "1.4.14"
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.walk@^1.2.3":
+ version "1.2.8"
+ resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7":
+ version "2.11.7"
+ resolved "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
+ integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==
+
+"@rollup/pluginutils@^4.2.0", "@rollup/pluginutils@^4.2.1":
+ version "4.2.1"
+ resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz"
+ integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
+ dependencies:
+ estree-walker "^2.0.1"
+ picomatch "^2.2.2"
+
+"@types/lodash-es@^4.17.6":
+ version "4.17.6"
+ resolved "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz"
+ integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==
+ dependencies:
+ "@types/lodash" "*"
+
+"@types/lodash@*", "@types/lodash@^4.14.182":
+ version "4.14.186"
+ resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.186.tgz"
+ integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==
+
+"@types/node@~14.14.31":
+ version "14.14.45"
+ resolved "https://registry.npmmirror.com/@types/node/-/node-14.14.45.tgz"
+ integrity sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==
+
+"@types/web-bluetooth@^0.0.16":
+ version "0.0.16"
+ resolved "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
+ integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
+
+"@vicons/fa@^0.12.0":
+ version "0.12.0"
+ resolved "https://registry.npmmirror.com/@vicons/fa/-/fa-0.12.0.tgz"
+ integrity sha512-g2PIeJLsTHUjt6bK63LxqC0uYQB7iu+xViJOxvp1s8b9/akpXVPVWjDTTsP980/0KYyMMe4U7F/aUo7wY+MsXA==
+
+"@vicons/material@^0.12.0":
+ version "0.12.0"
+ resolved "https://registry.npmmirror.com/@vicons/material/-/material-0.12.0.tgz"
+ integrity sha512-chv1CYAl8P32P3Ycwgd5+vw/OFNc2mtkKdb1Rw4T5IJmKy6GVDsoUKV3N2l208HATn7CCQphZtuPDdsm7K2kmA==
+
+"@vicons/utils@^0.1.4":
+ version "0.1.4"
+ resolved "https://registry.npmmirror.com/@vicons/utils/-/utils-0.1.4.tgz"
+ integrity sha512-OHI19qVNN6i+uPQ+Y3f2s0dUxwsYnOCcKBW7XOU4yXXO1aU3ZoKpblCc3+4N0qmgoJs5rWKRAaMisipqEXJwAg==
+ dependencies:
+ "@xicons/utils" "^0.1.4"
+
+"@vitejs/plugin-vue@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-3.1.2.tgz"
+ integrity sha512-3zxKNlvA3oNaKDYX0NBclgxTQ1xaFdL7PzwF6zj9tGFziKwmBa3Q/6XcJQxudlT81WxDjEhHmevvIC4Orc1LhQ==
+
+"@vue/compiler-core@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.41.tgz"
+ integrity sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/shared" "3.2.41"
+ estree-walker "^2.0.2"
+ source-map "^0.6.1"
+
+"@vue/compiler-dom@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz"
+ integrity sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==
+ dependencies:
+ "@vue/compiler-core" "3.2.41"
+ "@vue/shared" "3.2.41"
+
+"@vue/compiler-sfc@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz"
+ integrity sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/compiler-core" "3.2.41"
+ "@vue/compiler-dom" "3.2.41"
+ "@vue/compiler-ssr" "3.2.41"
+ "@vue/reactivity-transform" "3.2.41"
+ "@vue/shared" "3.2.41"
+ estree-walker "^2.0.2"
+ magic-string "^0.25.7"
+ postcss "^8.1.10"
+ source-map "^0.6.1"
+
+"@vue/compiler-ssr@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz"
+ integrity sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==
+ dependencies:
+ "@vue/compiler-dom" "3.2.41"
+ "@vue/shared" "3.2.41"
+
+"@vue/devtools-api@^6.4.4":
+ version "6.4.4"
+ resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.4.tgz"
+ integrity sha512-Ku31WzpOV/8cruFaXaEZKF81WkNnvCSlBY4eOGtz5WMSdJvX1v1WWlSMGZeqUwPtQ27ZZz7B62erEMq8JDjcXw==
+
+"@vue/reactivity-transform@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz"
+ integrity sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==
+ dependencies:
+ "@babel/parser" "^7.16.4"
+ "@vue/compiler-core" "3.2.41"
+ "@vue/shared" "3.2.41"
+ estree-walker "^2.0.2"
+ magic-string "^0.25.7"
+
+"@vue/reactivity@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.41.tgz"
+ integrity sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==
+ dependencies:
+ "@vue/shared" "3.2.41"
+
+"@vue/runtime-core@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.41.tgz"
+ integrity sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==
+ dependencies:
+ "@vue/reactivity" "3.2.41"
+ "@vue/shared" "3.2.41"
+
+"@vue/runtime-dom@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz"
+ integrity sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==
+ dependencies:
+ "@vue/runtime-core" "3.2.41"
+ "@vue/shared" "3.2.41"
+ csstype "^2.6.8"
+
+"@vue/server-renderer@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.41.tgz"
+ integrity sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==
+ dependencies:
+ "@vue/compiler-ssr" "3.2.41"
+ "@vue/shared" "3.2.41"
+
+"@vue/shared@3.2.41":
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.41.tgz"
+ integrity sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==
+
+"@vueuse/core@^9.1.0":
+ version "9.3.1"
+ resolved "https://registry.npmmirror.com/@vueuse/core/-/core-9.3.1.tgz"
+ integrity sha512-xriyD+v3D2ObH/UtnkEl+1sbcLBVHNaZaLi/rqoNEe/B92hggDEFQIGXoQUjdRzYOjASHSezf9uCDtmd7LeWyA==
+ dependencies:
+ "@types/web-bluetooth" "^0.0.16"
+ "@vueuse/metadata" "9.3.1"
+ "@vueuse/shared" "9.3.1"
+ vue-demi "*"
+
+"@vueuse/metadata@9.3.1":
+ version "9.3.1"
+ resolved "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.3.1.tgz"
+ integrity sha512-G1BPhtx3OHaL/y4OZBofh6Xt02G1VA9PuOO8nac9sTKMkMqfyez5VfkF3D9GUjSRNO7cVWyH4rceeGXfr2wdMg==
+
+"@vueuse/shared@9.3.1":
+ version "9.3.1"
+ resolved "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.3.1.tgz"
+ integrity sha512-YFu3qcnVeu0S2L4XdQJtBpDcjz6xwqHZtTv/XRhu66/yge1XVhxskUcc7VZbX52xF9A34V6KCfwncP9YDqYFiw==
+ dependencies:
+ vue-demi "*"
+
+"@xicons/utils@^0.1.4":
+ version "0.1.4"
+ resolved "https://registry.npmmirror.com/@xicons/utils/-/utils-0.1.4.tgz"
+ integrity sha512-uXxKDLz9abr80yJC05XSTq6wlyFcdW+N/1IYJkeHjzzXVc4VQ0sEYMoMMTjAH7HQBOyOkzOB4pf5NGF72lwa8Q==
+ dependencies:
+ css-render "^0.13.2"
+
+acorn@^8.5.0, acorn@^8.8.0:
+ version "8.8.0"
+ resolved "https://registry.npmmirror.com/acorn/-/acorn-8.8.0.tgz"
+ integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==
+
+ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+aplayer@^1.10.1:
+ version "1.10.1"
+ resolved "https://registry.npmmirror.com/aplayer/-/aplayer-1.10.1.tgz#318289206107452cc39e8f552fa6cc6cb459a90c"
+ integrity sha512-HAfyxgCUTLAqtYlxzzK9Fyqg6y+kZ9CqT1WfeWE8FSzwspT6oBqWOZHANPHF3RGTtC33IsyEgrfthPDzU5r9kQ==
+ dependencies:
+ balloon-css "^0.5.0"
+ promise-polyfill "7.1.0"
+ smoothscroll "0.4.0"
+
+async-validator@^4.2.5:
+ version "4.2.5"
+ resolved "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz"
+ integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
+
+async@^3.2.3:
+ version "3.2.4"
+ resolved "https://registry.npmmirror.com/async/-/async-3.2.4.tgz"
+ integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz"
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+
+axios@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz"
+ integrity sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==
+ dependencies:
+ follow-redirects "^1.15.0"
+ form-data "^4.0.0"
+ proxy-from-env "^1.1.0"
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+balloon-css@^0.5.0:
+ version "0.5.2"
+ resolved "https://registry.npmmirror.com/balloon-css/-/balloon-css-0.5.2.tgz#9e2163565a136c9d4aa20e8400772ce3b738d3ff"
+ integrity sha512-zheJpzwyNrG4t39vusA67v3BYg1HTVXOF8cErPEHzWK88PEOFwgo6Ea9VHOgOWNMgeuOtFVtB73NE2NWl9uDyQ==
+
+big.js@^5.2.2:
+ version "5.2.2"
+ resolved "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+boolbase@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz"
+ integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
+
+brace-expansion@^1.1.7:
+ version "1.1.11"
+ resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ dependencies:
+ balanced-match "^1.0.0"
+ concat-map "0.0.1"
+
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
+braces@^3.0.2, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+buffer-from@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+
+camel-case@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz"
+ integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==
+ dependencies:
+ pascal-case "^3.1.2"
+ tslib "^2.0.3"
+
+chalk@^4.0.2, chalk@^4.1.0:
+ version "4.1.2"
+ resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz"
+ integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ dependencies:
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
+
+"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3:
+ version "3.5.3"
+ resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz"
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ 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"
+
+clean-css@^5.2.2:
+ version "5.3.1"
+ resolved "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz"
+ integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==
+ dependencies:
+ source-map "~0.6.0"
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colorette@^2.0.16:
+ version "2.0.19"
+ resolved "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz"
+ integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==
+
+combined-stream@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+commander@^2.20.0:
+ version "2.20.3"
+ resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
+commander@^8.3.0:
+ version "8.3.0"
+ resolved "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz"
+ integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+
+concat-map@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz"
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+
+connect-history-api-fallback@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz"
+ integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+
+consola@^2.15.3:
+ version "2.15.3"
+ resolved "https://registry.npmmirror.com/consola/-/consola-2.15.3.tgz"
+ integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
+
+css-render@^0.13.2:
+ version "0.13.9"
+ resolved "https://registry.npmmirror.com/css-render/-/css-render-0.13.9.tgz"
+ integrity sha512-n3C4ZH59rveBrUlAD7n0Ze9/gUMKa4dlH1C9CWKpGcIHR/xRcIVXzBGy1iw8WWq2ySmn2/ZqOpySQNAK5Pb6sw==
+ dependencies:
+ "@emotion/hash" "~0.8.0"
+ "@types/node" "~14.14.31"
+ csstype "~3.0.5"
+
+css-select@^4.2.1:
+ version "4.3.0"
+ resolved "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz"
+ integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^6.0.1"
+ domhandler "^4.3.1"
+ domutils "^2.8.0"
+ nth-check "^2.0.1"
+
+css-what@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz"
+ integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
+
+csstype@^2.6.8:
+ version "2.6.21"
+ resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz"
+ integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==
+
+csstype@~3.0.5:
+ version "3.0.11"
+ resolved "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz"
+ integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==
+
+dayjs@^1.11.3:
+ version "1.11.6"
+ resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.6.tgz"
+ integrity sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==
+
+debug@^4.3.4:
+ version "4.3.4"
+ resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ dependencies:
+ ms "2.1.2"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+
+dom-serializer@^1.0.1:
+ version "1.4.1"
+ resolved "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz"
+ integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.2.0"
+ entities "^2.0.0"
+
+domelementtype@^2.0.1, domelementtype@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
+
+domhandler@^4.2.0, domhandler@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz"
+ integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
+ dependencies:
+ domelementtype "^2.2.0"
+
+domutils@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz"
+ integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
+ dependencies:
+ dom-serializer "^1.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.2.0"
+
+dot-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz"
+ integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+
+dotenv-expand@^8.0.2:
+ version "8.0.3"
+ resolved "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz"
+ integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==
+
+dotenv@^16.0.0:
+ version "16.0.3"
+ resolved "https://registry.npmmirror.com/dotenv/-/dotenv-16.0.3.tgz"
+ integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==
+
+ejs@^3.1.6:
+ version "3.1.8"
+ resolved "https://registry.npmmirror.com/ejs/-/ejs-3.1.8.tgz"
+ integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==
+ dependencies:
+ jake "^10.8.5"
+
+element-plus@^2.2.18:
+ version "2.2.18"
+ resolved "https://registry.npmmirror.com/element-plus/-/element-plus-2.2.18.tgz"
+ integrity sha512-2pK2zmVOwP14eFl3rGoR+3BWJwDyO+DZCvzjQ8L6qjUR+hVKwFhgxIcSkKJatbcHFw5Xui6UyN20jV+gQP7mLg==
+ dependencies:
+ "@ctrl/tinycolor" "^3.4.1"
+ "@element-plus/icons-vue" "^2.0.6"
+ "@floating-ui/dom" "^1.0.1"
+ "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7"
+ "@types/lodash" "^4.14.182"
+ "@types/lodash-es" "^4.17.6"
+ "@vueuse/core" "^9.1.0"
+ async-validator "^4.2.5"
+ dayjs "^1.11.3"
+ escape-html "^1.0.3"
+ lodash "^4.17.21"
+ lodash-es "^4.17.21"
+ lodash-unified "^1.0.2"
+ memoize-one "^6.0.0"
+ normalize-wheel-es "^1.2.0"
+
+emojis-list@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
+ integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
+entities@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz"
+ integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+
+esbuild-android-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.11.tgz#50402129c3e85bb06434e212374c5f693e4c5f01"
+ integrity sha512-rrwoXEiuI1kaw4k475NJpexs8GfJqQUKcD08VR8sKHmuW9RUuTR2VxcupVvHdiGh9ihxL9m3lpqB1kju92Ialw==
+
+esbuild-android-arm64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.11.tgz#49bee35218ea2ccf1a0c5f187af77c1c0a5dee71"
+ integrity sha512-/hDubOg7BHOhUUsT8KUIU7GfZm5bihqssvqK5PfO4apag7YuObZRZSzViyEKcFn2tPeHx7RKbSBXvAopSHDZJQ==
+
+esbuild-darwin-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.11.tgz#89a90c8cf6f0029ac4169bfedd012a0412c1575f"
+ integrity sha512-1DqHD0ms3AhiwkKnjRUzmiW7JnaJJr5FKrPiR7xuyMwnjDqvNWDdMq4rKSD9OC0piFNK6n0LghsglNMe2MwJtA==
+
+esbuild-darwin-arm64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.11.tgz#556f4385c6de806cc81132dd7b8af00fe9d292df"
+ integrity sha512-OMzhxSbS0lwwrW40HHjRCeVIJTURdXFA8c3GU30MlHKuPCcvWNUIKVucVBtNpJySXmbkQMDJdJNrXzNDyvoqvQ==
+
+esbuild-freebsd-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.11.tgz#fd86fd1b3b65366048f35b996d9cdf3547384eee"
+ integrity sha512-8dKP26r0/Qyez8nTCwpq60QbuYKOeBygdgOAWGCRalunyeqWRoSZj9TQjPDnTTI9joxd3QYw3UhVZTKxO9QdRg==
+
+esbuild-freebsd-arm64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.11.tgz#d346bcacfe9779ebc1a11edac1bdedeff6dda3b1"
+ integrity sha512-aSGiODiukLGGnSg/O9+cGO2QxEacrdCtCawehkWYTt5VX1ni2b9KoxpHCT9h9Y6wGqNHmXFnB47RRJ8BIqZgmQ==
+
+esbuild-linux-32@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.11.tgz#64b50e774bf75af7dcc6a73ad509f2eb0ac4487b"
+ integrity sha512-lsrAfdyJBGx+6aHIQmgqUonEzKYeBnyfJPkT6N2dOf1RoXYYV1BkWB6G02tjsrz1d5wZzaTc3cF+TKmuTo/ZwA==
+
+esbuild-linux-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.11.tgz#fba3a78b95769772863f8f6dc316abca55cf8416"
+ integrity sha512-Y2Rh+PcyVhQqXKBTacPCltINN3uIw2xC+dsvLANJ1SpK5NJUtxv8+rqWpjmBgaNWKQT1/uGpMmA9olALy9PLVA==
+
+esbuild-linux-arm64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.11.tgz#c0cb31980eee066bfd39a4593660a0ecebe926cb"
+ integrity sha512-uhcXiTwTmD4OpxJu3xC5TzAAw6Wzf9O1XGWL448EE9bqGjgV1j+oK3lIHAfsHnuIn8K4nDW8yjX0Sv5S++oRuw==
+
+esbuild-linux-arm@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.11.tgz#7824d20099977aa671016c7de7a5038c9870010f"
+ integrity sha512-TJllTVk5aSyqPFvvcHTvf6Wu1ZKhWpJ/qNmZO8LL/XeB+LXCclm7HQHNEIz6MT7IX8PmlC1BZYrOiw2sXSB95A==
+
+esbuild-linux-mips64le@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.11.tgz#10627331c90164e553429ed25e025184bba485b6"
+ integrity sha512-WD61y/R1M4BLe4gxXRypoQ0Ci+Vjf714QYzcPNkiYv5I8K8WDz2ZR8Bm6cqKxd6rD+e/rZgPDbhQ9PCf7TMHmA==
+
+esbuild-linux-ppc64le@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.11.tgz#be42679a36a5246b893fc8b898135ebacb5a0a14"
+ integrity sha512-JVleZS9oPVLTlBhPTWgOwxFWU/wMUdlBwTbGA4GF8c38sLbS13cupj+C8bLq929jU7EMWry4SaL+tKGIaTlqKg==
+
+esbuild-linux-riscv64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.11.tgz#3ac2f328e3db73cbff833ada94314d8e79503e54"
+ integrity sha512-9aLIalZ2HFHIOZpmVU11sEAS9F8TnHw49daEjcgMpBXHFF57VuT9f9/9LKJhw781Gda0P9jDkuCWJ0tFbErvJw==
+
+esbuild-linux-s390x@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.11.tgz#e774e0df061b6847d86783bf3c8c4300a72e03ad"
+ integrity sha512-sZHtiXXOKsLI3XGBGoYO4qKBzJlb8xNsWmvFiwFMHFzA4AXgDP1KDp7Dawe9C2pavTRBDvl+Ok4n/DHQ59oaTg==
+
+esbuild-netbsd-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.11.tgz#55e265fa4489e3f396b16c81f6f5a11d6ca2a9a4"
+ integrity sha512-hUC9yN06K9sg7ju4Vgu9ChAPdsEgtcrcLfyNT5IKwKyfpLvKUwCMZSdF+gRD3WpyZelgTQfJ+pDx5XFbXTlB0A==
+
+esbuild-openbsd-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.11.tgz#bc04103ccfd8c2f2241e1add0b51a095955b73c4"
+ integrity sha512-0bBo9SQR4t66Wd91LGMAqmWorzO0TTzVjYiifwoFtel8luFeXuPThQnEm5ztN4g0fnvcp7AnUPPzS/Depf17wQ==
+
+esbuild-sunos-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.11.tgz#ccd580305d31fde07b5c386da79c942aaf069013"
+ integrity sha512-EuBdTGlsMTjEl1sQnBX2jfygy7iR6CKfvOzi+gEOfhDqbHXsmY1dcpbVtcwHAg9/2yUZSfMJHMAgf1z8M4yyyw==
+
+esbuild-windows-32@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.11.tgz#40fe1d48f9b20a76f6db5109aaaf1511aed58c71"
+ integrity sha512-O0/Wo1Wk6dc0rZSxkvGpmTNIycEznHmkObTFz2VHBhjPsO4ZpCgfGxNkCpz4AdAIeMczpTXt/8d5vdJNKEGC+Q==
+
+esbuild-windows-64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.11.tgz"
+ integrity sha512-x977Q4HhNjnHx00b4XLAnTtj5vfbdEvkxaQwC1Zh5AN8g5EX+izgZ6e5QgqJgpzyRNJqh4hkgIJF1pyy1be0mQ==
+
+esbuild-windows-arm64@0.15.11:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.11.tgz#018624023b5c3f0cca334cc99f5ef7134d396333"
+ integrity sha512-VwUHFACuBahrvntdcMKZteUZ9HaYrBRODoKe4tIWxguQRvvYoYb7iu5LrcRS/FQx8KPZNaa72zuqwVtHeXsITw==
+
+esbuild@^0.15.9:
+ version "0.15.11"
+ resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.11.tgz"
+ integrity sha512-OgHGuhlfZ//mToxjte1D5iiiQgWfJ2GByVMwEC/IuoXsBGkuyK1+KrjYu0laSpnN/L1UmLUCv0s25vObdc1bVg==
+ optionalDependencies:
+ "@esbuild/android-arm" "0.15.11"
+ "@esbuild/linux-loong64" "0.15.11"
+ esbuild-android-64 "0.15.11"
+ esbuild-android-arm64 "0.15.11"
+ esbuild-darwin-64 "0.15.11"
+ esbuild-darwin-arm64 "0.15.11"
+ esbuild-freebsd-64 "0.15.11"
+ esbuild-freebsd-arm64 "0.15.11"
+ esbuild-linux-32 "0.15.11"
+ esbuild-linux-64 "0.15.11"
+ esbuild-linux-arm "0.15.11"
+ esbuild-linux-arm64 "0.15.11"
+ esbuild-linux-mips64le "0.15.11"
+ esbuild-linux-ppc64le "0.15.11"
+ esbuild-linux-riscv64 "0.15.11"
+ esbuild-linux-s390x "0.15.11"
+ esbuild-netbsd-64 "0.15.11"
+ esbuild-openbsd-64 "0.15.11"
+ esbuild-sunos-64 "0.15.11"
+ esbuild-windows-32 "0.15.11"
+ esbuild-windows-64 "0.15.11"
+ esbuild-windows-arm64 "0.15.11"
+
+escape-html@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz"
+ integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
+
+escape-string-regexp@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz"
+ integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
+
+estree-walker@^2.0.1, estree-walker@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz"
+ integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
+
+fast-glob@^3.2.11, fast-glob@^3.2.12:
+ version "3.2.12"
+ resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz"
+ integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fastq@^1.6.0:
+ version "1.13.0"
+ resolved "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz"
+ integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
+ dependencies:
+ reusify "^1.0.4"
+
+filelist@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.npmmirror.com/filelist/-/filelist-1.0.4.tgz"
+ integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==
+ dependencies:
+ minimatch "^5.0.1"
+
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+follow-redirects@^1.15.0:
+ version "1.15.2"
+ resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz"
+ integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
+
+form-data@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz"
+ integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
+
+fs-extra@^10.0.1:
+ version "10.1.0"
+ resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz"
+ integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.npmmirror.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.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+graceful-fs@^4.1.6, graceful-fs@^4.2.0:
+ version "4.2.10"
+ resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz"
+ integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
+
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
+ dependencies:
+ function-bind "^1.1.1"
+
+hash-sum@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a"
+ integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==
+
+he@1.2.0, he@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+html-minifier-terser@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz"
+ integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==
+ dependencies:
+ camel-case "^4.1.2"
+ clean-css "^5.2.2"
+ commander "^8.3.0"
+ he "^1.2.0"
+ param-case "^3.0.4"
+ relateurl "^0.2.7"
+ terser "^5.10.0"
+
+immutable@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz"
+ integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-core-module@^2.9.0:
+ version "2.10.0"
+ resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz"
+ integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==
+ dependencies:
+ has "^1.0.3"
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-glob@^4.0.1, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+jake@^10.8.5:
+ version "10.8.5"
+ resolved "https://registry.npmmirror.com/jake/-/jake-10.8.5.tgz"
+ integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==
+ dependencies:
+ async "^3.2.3"
+ chalk "^4.0.2"
+ filelist "^1.0.1"
+ minimatch "^3.0.4"
+
+json5@^2.1.2:
+ version "2.2.1"
+ resolved "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c"
+ integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
+
+jsonc-parser@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz"
+ integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
+
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+loader-utils@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c"
+ integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
+local-pkg@^0.4.2:
+ version "0.4.2"
+ resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz"
+ integrity sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==
+
+lodash-es@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz"
+ integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+
+lodash-unified@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.2.tgz"
+ integrity sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==
+
+lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+lower-case@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz"
+ integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==
+ dependencies:
+ tslib "^2.0.3"
+
+magic-string@^0.25.7:
+ version "0.25.9"
+ resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz"
+ integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
+ dependencies:
+ sourcemap-codec "^1.4.8"
+
+magic-string@^0.26.2, magic-string@^0.26.4, magic-string@^0.26.5:
+ version "0.26.7"
+ resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz"
+ integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==
+ dependencies:
+ sourcemap-codec "^1.4.8"
+
+memoize-one@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz"
+ integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
+
+merge2@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+micromatch@^4.0.4:
+ version "4.0.5"
+ resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ dependencies:
+ braces "^3.0.2"
+ picomatch "^2.3.1"
+
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.12:
+ version "2.1.35"
+ resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
+minimatch@^3.0.4:
+ version "3.1.2"
+ resolved "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
+
+minimatch@^5.0.1, minimatch@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz"
+ integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+mlly@^0.5.14, mlly@^0.5.16:
+ version "0.5.16"
+ resolved "https://registry.npmmirror.com/mlly/-/mlly-0.5.16.tgz"
+ integrity sha512-LaJ8yuh4v0zEmge/g3c7jjFlhoCPfQn6RCjXgm9A0Qiuochq4BcuOxVfWmdnCoLTlg2MV+hqhOek+W2OhG0Lwg==
+ dependencies:
+ acorn "^8.8.0"
+ pathe "^0.3.8"
+ pkg-types "^0.3.5"
+ ufo "^0.8.5"
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+nanoid@^3.3.4:
+ version "3.3.4"
+ resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz"
+ integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
+
+no-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz"
+ integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==
+ dependencies:
+ lower-case "^2.0.2"
+ tslib "^2.0.3"
+
+node-html-parser@^5.3.3:
+ version "5.4.2"
+ resolved "https://registry.npmmirror.com/node-html-parser/-/node-html-parser-5.4.2.tgz"
+ integrity sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==
+ dependencies:
+ css-select "^4.2.1"
+ he "1.2.0"
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+normalize-wheel-es@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz"
+ integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==
+
+nth-check@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz"
+ integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
+ dependencies:
+ boolbase "^1.0.0"
+
+param-case@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz"
+ integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==
+ dependencies:
+ dot-case "^3.0.4"
+ tslib "^2.0.3"
+
+pascal-case@^3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz"
+ integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==
+ dependencies:
+ no-case "^3.0.4"
+ tslib "^2.0.3"
+
+path-parse@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+
+pathe@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz"
+ integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==
+
+pathe@^0.3.7, pathe@^0.3.8:
+ version "0.3.9"
+ resolved "https://registry.npmmirror.com/pathe/-/pathe-0.3.9.tgz"
+ integrity sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==
+
+picocolors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz"
+ integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pinia-plugin-persistedstate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.0.0.tgz#a7c97a84938c004499762e186149cff1c668400c"
+ integrity sha512-q62E691P9X0LRCj6QW44w0+HcXPQSteBiTHkQmXJcqcY6OD1mne0X0im3ghqjXDyo1hSq6pKRdnBIKEc988r/g==
+
+pinia@^2.0.23:
+ version "2.0.23"
+ resolved "https://registry.npmmirror.com/pinia/-/pinia-2.0.23.tgz"
+ integrity sha512-N15hFf4o5STrxpNrib1IEb1GOArvPYf1zPvQVRGOO1G1d74Ak0J0lVyalX/SmrzdT4Q0nlEFjbURsmBmIGUR5Q==
+ dependencies:
+ "@vue/devtools-api" "^6.4.4"
+ vue-demi "*"
+
+pkg-types@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.npmmirror.com/pkg-types/-/pkg-types-0.3.5.tgz"
+ integrity sha512-VkxCBFVgQhNHYk9subx+HOhZ4jzynH11ah63LZsprTKwPCWG9pfWBlkElWFbvkP9BVR0dP1jS9xPdhaHQNK74Q==
+ dependencies:
+ jsonc-parser "^3.2.0"
+ mlly "^0.5.14"
+ pathe "^0.3.7"
+
+postcss@^8.1.10, postcss@^8.4.16:
+ version "8.4.18"
+ resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz"
+ integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==
+ dependencies:
+ nanoid "^3.3.4"
+ picocolors "^1.0.0"
+ source-map-js "^1.0.2"
+
+promise-polyfill@7.1.0:
+ version "7.1.0"
+ resolved "https://registry.npmmirror.com/promise-polyfill/-/promise-polyfill-7.1.0.tgz#4d749485b44577c14137591c6f36e5d7e2dd3378"
+ integrity sha512-P6NJ2wU/8fac44ENORsuqT8TiolKGB2u0fEClPtXezn7w5cmLIjM/7mhPlTebke2EPr6tmqZbXvnX0TxwykGrg==
+
+proxy-from-env@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
+ integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
+
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+relateurl@^0.2.7:
+ version "0.2.7"
+ resolved "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz"
+ integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==
+
+resolve@^1.22.1:
+ version "1.22.1"
+ resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz"
+ 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"
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rollup@~2.78.0:
+ version "2.78.1"
+ resolved "https://registry.npmmirror.com/rollup/-/rollup-2.78.1.tgz"
+ integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ dependencies:
+ queue-microtask "^1.2.2"
+
+sass@^1.55.0:
+ version "1.55.0"
+ resolved "https://registry.npmmirror.com/sass/-/sass-1.55.0.tgz"
+ integrity sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==
+ dependencies:
+ chokidar ">=3.0.0 <4.0.0"
+ immutable "^4.0.0"
+ source-map-js ">=0.6.2 <2.0.0"
+
+scule@^0.3.2:
+ version "0.3.2"
+ resolved "https://registry.npmmirror.com/scule/-/scule-0.3.2.tgz"
+ integrity sha512-zIvPdjOH8fv8CgrPT5eqtxHQXmPNnV/vHJYffZhE43KZkvULvpCTvOt1HPlFaCZx287INL9qaqrZg34e8NgI4g==
+
+smoothscroll@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmmirror.com/smoothscroll/-/smoothscroll-0.4.0.tgz#40e507b46461408ba1b787d0081e1e883c4124a5"
+ integrity sha512-sggQ3U2Un38b3+q/j1P4Y4fCboCtoUIaBYoge+Lb6Xg1H8RTIif/hugVr+ErMtIDpvBbhQfTjtiTeYAfbw1ZGQ==
+
+"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz"
+ integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+
+source-map-support@~0.5.20:
+ version "0.5.21"
+ resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
+source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0:
+ version "0.6.1"
+ resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+
+sourcemap-codec@^1.4.8:
+ version "1.4.8"
+ resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+
+strip-literal@^0.4.2:
+ version "0.4.2"
+ resolved "https://registry.npmmirror.com/strip-literal/-/strip-literal-0.4.2.tgz"
+ integrity sha512-pv48ybn4iE1O9RLgCAN0iU4Xv7RlBTiit6DKmMiErbs9x1wH6vXBs45tWc0H5wUIF6TLTrKweqkmYF/iraQKNw==
+ dependencies:
+ acorn "^8.8.0"
+
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-preserve-symlinks-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
+ integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+
+terser@^5.10.0:
+ version "5.15.1"
+ resolved "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz"
+ integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.2"
+ acorn "^8.5.0"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
+terser@^5.16.1:
+ version "5.16.1"
+ resolved "https://registry.npmmirror.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880"
+ integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==
+ dependencies:
+ "@jridgewell/source-map" "^0.3.2"
+ acorn "^8.5.0"
+ commander "^2.20.0"
+ source-map-support "~0.5.20"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+tslib@^2.0.3:
+ version "2.4.0"
+ resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz"
+ integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
+
+ufo@^0.8.5:
+ version "0.8.6"
+ resolved "https://registry.npmmirror.com/ufo/-/ufo-0.8.6.tgz"
+ integrity sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==
+
+unimport@^0.6.7:
+ version "0.6.8"
+ resolved "https://registry.npmmirror.com/unimport/-/unimport-0.6.8.tgz"
+ integrity sha512-MWkaPYvN0j+6jfEuiVFhfmy+aOtgAP11CozSbu/I3Cx+8ybjXIueB7GVlKofHabtjzSlPeAvWKJSFjHWsG2JaA==
+ dependencies:
+ "@rollup/pluginutils" "^4.2.1"
+ escape-string-regexp "^5.0.0"
+ fast-glob "^3.2.12"
+ local-pkg "^0.4.2"
+ magic-string "^0.26.4"
+ mlly "^0.5.16"
+ pathe "^0.3.8"
+ scule "^0.3.2"
+ strip-literal "^0.4.2"
+ unplugin "^0.9.6"
+
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
+unplugin-auto-import@^0.11.2:
+ version "0.11.2"
+ resolved "https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.11.2.tgz"
+ integrity sha512-1+VwBfn9dtiYv9SQLKP1AvZolUbK9xTVeAT+iOcEk4EHSFUlmIqBVLEKI76cifSQTLOJ3rZyPrEgptf3SZNLlQ==
+ dependencies:
+ "@antfu/utils" "^0.5.2"
+ "@rollup/pluginutils" "^4.2.1"
+ local-pkg "^0.4.2"
+ magic-string "^0.26.2"
+ unimport "^0.6.7"
+ unplugin "^0.9.3"
+
+unplugin-vue-components@^0.22.8:
+ version "0.22.8"
+ resolved "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.22.8.tgz"
+ integrity sha512-Musnwdtr6uj9Zopo4oeh4lp9+fJ2ArXVDzSiZxF4YC9v+pLnasKVKEEAjdXuQQ3u3KtntVw6PCscyAt52eS75g==
+ dependencies:
+ "@antfu/utils" "^0.5.2"
+ "@rollup/pluginutils" "^4.2.1"
+ chokidar "^3.5.3"
+ debug "^4.3.4"
+ fast-glob "^3.2.12"
+ local-pkg "^0.4.2"
+ magic-string "^0.26.5"
+ minimatch "^5.1.0"
+ resolve "^1.22.1"
+ unplugin "^0.9.6"
+
+unplugin@^0.9.3, unplugin@^0.9.6:
+ version "0.9.6"
+ resolved "https://registry.npmmirror.com/unplugin/-/unplugin-0.9.6.tgz"
+ integrity sha512-YYLtfoNiie/lxswy1GOsKXgnLJTE27la/PeCGznSItk+8METYZErO+zzV9KQ/hXhPwzIJsfJ4s0m1Rl7ZCWZ4Q==
+ dependencies:
+ acorn "^8.8.0"
+ chokidar "^3.5.3"
+ webpack-sources "^3.2.3"
+ webpack-virtual-modules "^0.4.5"
+
+vite-plugin-html@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmmirror.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz"
+ integrity sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ==
+ dependencies:
+ "@rollup/pluginutils" "^4.2.0"
+ colorette "^2.0.16"
+ connect-history-api-fallback "^1.6.0"
+ consola "^2.15.3"
+ dotenv "^16.0.0"
+ dotenv-expand "^8.0.2"
+ ejs "^3.1.6"
+ fast-glob "^3.2.11"
+ fs-extra "^10.0.1"
+ html-minifier-terser "^6.1.0"
+ node-html-parser "^5.3.3"
+ pathe "^0.2.0"
+
+vite@^3.1.0:
+ version "3.1.8"
+ resolved "https://registry.npmmirror.com/vite/-/vite-3.1.8.tgz"
+ integrity sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg==
+ dependencies:
+ esbuild "^0.15.9"
+ postcss "^8.4.16"
+ resolve "^1.22.1"
+ rollup "~2.78.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+vue-demi@*:
+ version "0.13.11"
+ resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz"
+ integrity sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==
+
+vue-loader@^16.1.2:
+ version "16.8.3"
+ resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-16.8.3.tgz#d43e675def5ba9345d6c7f05914c13d861997087"
+ integrity sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==
+ dependencies:
+ chalk "^4.1.0"
+ hash-sum "^2.0.0"
+ loader-utils "^2.0.0"
+
+vue3-aplayer@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.npmmirror.com/vue3-aplayer/-/vue3-aplayer-1.7.3.tgz#ca393c4f702eb1b98e8a770b53ac366703936951"
+ integrity sha512-WkoPZRXlJQcIJD9vybmPobengIyVVTWGQtUbfQ/xzQ/qbDM77RN0RuCQKEz6Yv9nXRyal8uzwy8vCJQakxodyQ==
+ dependencies:
+ vue-loader "^16.1.2"
+
+vue@^3.2.37:
+ version "3.2.41"
+ resolved "https://registry.npmmirror.com/vue/-/vue-3.2.41.tgz"
+ integrity sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==
+ dependencies:
+ "@vue/compiler-dom" "3.2.41"
+ "@vue/compiler-sfc" "3.2.41"
+ "@vue/runtime-dom" "3.2.41"
+ "@vue/server-renderer" "3.2.41"
+ "@vue/shared" "3.2.41"
+
+webpack-sources@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz"
+ integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+
+webpack-virtual-modules@^0.4.5:
+ version "0.4.5"
+ resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.5.tgz"
+ integrity sha512-8bWq0Iluiv9lVf9YaqWQ9+liNgXSHICm+rg544yRgGYaR8yXZTVBaHZkINZSB2yZSWo4b0F6MIxqJezVfOEAlg==