浏览代码

first commit

张延森 2 年前
当前提交
402b955278
共有 24 个文件被更改,包括 1238 次插入0 次删除
  1. 2
    0
      .env
  2. 2
    0
      .env.production
  3. 24
    0
      .gitignore
  4. 3
    0
      .vscode/extensions.json
  5. 7
    0
      README.md
  6. 13
    0
      index.html
  7. 9
    0
      jsconfig.json
  8. 25
    0
      package.json
  9. 二进制
      public/favicon.ico
  10. 11
    0
      src/App.vue
  11. 二进制
      src/assets/logo.png
  12. 11
    0
      src/main.js
  13. 3
    0
      src/pages/index.vue
  14. 46
    0
      src/pages/login.vue
  15. 40
    0
      src/router/index.js
  16. 10
    0
      src/services/user.js
  17. 11
    0
      src/store/index.js
  18. 32
    0
      src/store/models/user.js
  19. 45
    0
      src/utils/request.js
  20. 16
    0
      src/utils/token.js
  21. 30
    0
      src/utils/wx.js
  22. 23
    0
      src/vant.js
  23. 28
    0
      vite.config.js
  24. 847
    0
      yarn.lock

+ 2
- 0
.env 查看文件

1
+VITE_API_BASE=/api/h5
2
+VITE_SECRET_KEY=5Io7jvsoRlZxa0vI5lIONlkUhajYaUGT

+ 2
- 0
.env.production 查看文件

1
+VITE_API_BASE=/api/h5
2
+VITE_SECRET_KEY=5Io7jvsoRlZxa0vI5lIONlkUhajYaUGT

+ 24
- 0
.gitignore 查看文件

1
+# Logs
2
+logs
3
+*.log
4
+npm-debug.log*
5
+yarn-debug.log*
6
+yarn-error.log*
7
+pnpm-debug.log*
8
+lerna-debug.log*
9
+
10
+node_modules
11
+dist
12
+dist-ssr
13
+*.local
14
+
15
+# Editor directories and files
16
+.vscode/*
17
+!.vscode/extensions.json
18
+.idea
19
+.DS_Store
20
+*.suo
21
+*.ntvs*
22
+*.njsproj
23
+*.sln
24
+*.sw?

+ 3
- 0
.vscode/extensions.json 查看文件

1
+{
2
+  "recommendations": ["Vue.volar"]
3
+}

+ 7
- 0
README.md 查看文件

1
+# Vue 3 + Vite
2
+
3
+This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
4
+
5
+## Recommended IDE Setup
6
+
7
+- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)

+ 13
- 0
index.html 查看文件

1
+<!DOCTYPE html>
2
+<html lang="en">
3
+  <head>
4
+    <meta charset="UTF-8" />
5
+    <link rel="icon" href="/favicon.ico" />
6
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+    <title>Vite App</title>
8
+  </head>
9
+  <body>
10
+    <div id="app"></div>
11
+    <script type="module" src="/src/main.js"></script>
12
+  </body>
13
+</html>

+ 9
- 0
jsconfig.json 查看文件

1
+{
2
+  "compilerOptions": {
3
+    "baseUrl": "./",
4
+    "paths": {
5
+      "@/*": ["./src/*"]
6
+    }
7
+  },
8
+  "include": ["src/**/*.js", "src/**/*.vue"],
9
+}

+ 25
- 0
package.json 查看文件

1
+{
2
+  "name": "h5",
3
+  "private": true,
4
+  "version": "0.0.0",
5
+  "scripts": {
6
+    "dev": "vite",
7
+    "build": "vite build",
8
+    "preview": "vite preview"
9
+  },
10
+  "dependencies": {
11
+    "@zjxpcyc/vue-tiny-store": "^1.0.1",
12
+    "axios": "^0.27.2",
13
+    "crypto-js": "^4.1.1",
14
+    "nprogress": "^0.2.0",
15
+    "vant": "^3.5.2",
16
+    "vue": "^3.2.25",
17
+    "vue-router": "4"
18
+  },
19
+  "devDependencies": {
20
+    "@vitejs/plugin-vue": "^2.3.3",
21
+    "less": "^4.1.3",
22
+    "unplugin-vue-components": "^0.21.0",
23
+    "vite": "^2.9.9"
24
+  }
25
+}

二进制
public/favicon.ico 查看文件


+ 11
- 0
src/App.vue 查看文件

1
+<template>
2
+  <div id="app"><router-view /></div>
3
+</template>
4
+
5
+<style>
6
+html, body, #app {
7
+  height: 100%;
8
+  margin: 0;
9
+  background: #F5F5F6;
10
+}
11
+</style>

二进制
src/assets/logo.png 查看文件


+ 11
- 0
src/main.js 查看文件

1
+import { createApp } from 'vue'
2
+import App from './App.vue'
3
+import vant from './vant'
4
+import router from './router'
5
+import store from './store'
6
+
7
+const app = createApp(App)
8
+vant(app)
9
+app.use(router)
10
+app.use(store)
11
+app.mount('#app')

+ 3
- 0
src/pages/index.vue 查看文件

1
+<template>
2
+  
3
+</template>

+ 46
- 0
src/pages/login.vue 查看文件

1
+<template>
2
+  <div class="login-page">
3
+    <van-loading color="#1989fa" size="48px" />
4
+  </div>
5
+</template>
6
+
7
+<script setup>
8
+import { onMounted } from 'vue';
9
+import { useRouter, useRoute } from 'vue-router'
10
+import { useModel } from '@zjxpcyc/vue-tiny-store'
11
+import { getRedirectURL } from '@/utils/wx';
12
+
13
+const { signIn } = useModel('user')
14
+const router = useRouter();
15
+const route = useRoute();
16
+let { code, from } = route.query;
17
+
18
+console.log(import.meta.env)
19
+if (import.meta.env.DEV) {
20
+  code = '123';
21
+}
22
+
23
+onMounted(() => {
24
+  const redirectURL = getRedirectURL(false, code)
25
+  if (redirectURL) {
26
+    window.location.href = redirectURL
27
+  } else {
28
+    signIn(code).then(() => {
29
+      if (from) {
30
+        router.replace(decodeURIComponent(from))
31
+      } else {
32
+        router.replace({ name: 'index' })
33
+      }
34
+    })
35
+  }
36
+})
37
+
38
+</script>
39
+
40
+<style lang="less" scoped>
41
+.login-page {
42
+  padding-top: 30vh;
43
+  display: flex;
44
+  justify-content: center;
45
+}
46
+</style>

+ 40
- 0
src/router/index.js 查看文件

1
+import * as VueRouter from 'vue-router'
2
+import NProgress from 'nprogress';
3
+import 'nprogress/nprogress.css'
4
+import store from '@/store';
5
+
6
+const routes = [
7
+  { path: '/', name: 'index', component: () => import('@/pages/index.vue') },
8
+  { path: '/login', name: 'login', component: () => import('@/pages/login.vue') },
9
+];
10
+
11
+const router = VueRouter.createRouter({
12
+  history: VueRouter.createWebHistory(),
13
+  routes,
14
+})
15
+
16
+router.beforeEach((to, from, next) => {
17
+  NProgress.start();
18
+
19
+  if (to.name === 'login') {
20
+    NProgress.done();
21
+    return next();
22
+  }
23
+
24
+  const { user, getCurrent } = store.getState('user');
25
+  if (!user && !user.personId) {
26
+    getCurrent().then(() => {
27
+      NProgress.done();
28
+      next();
29
+    }).catch((err) => {
30
+      console.error(err)
31
+      NProgress.done();
32
+      next({ name: 'login', query: { from: encodeURIComponent(from.fullPath) } });
33
+    })
34
+  } else {
35
+    next();
36
+    NProgress.done();
37
+  }
38
+})
39
+
40
+export default router;

+ 10
- 0
src/services/user.js 查看文件

1
+import request from "@/utils/request";
2
+
3
+export function login(code) {
4
+  return request.post('/login', undefined, { params: { code } })
5
+}
6
+
7
+
8
+export function current() {
9
+  return request.get('/current')
10
+}

+ 11
- 0
src/store/index.js 查看文件

1
+import createStore from '@zjxpcyc/vue-tiny-store'
2
+
3
+import useUser from './models/user'
4
+
5
+const models = {
6
+  'user': useUser,
7
+}
8
+
9
+const store = createStore(models)
10
+
11
+export default store

+ 32
- 0
src/store/models/user.js 查看文件

1
+import { ref } from 'vue'
2
+import { login, current } from '@/services/user'
3
+import { setToken } from '@/utils/token'
4
+
5
+export default function useUser() {
6
+  const user = ref()
7
+
8
+  const signIn = (code) => {
9
+    return login(code).then((res) => {
10
+      const { person, token } = res
11
+      user.value = person
12
+      setToken(token)
13
+    })
14
+  }
15
+
16
+  const getCurrent = () => {
17
+    return current().then((res) => {
18
+      user.value = res
19
+    })
20
+  }
21
+  
22
+  const signOut = () => {
23
+    // xxx
24
+  }
25
+
26
+  return {
27
+    user,
28
+    signIn,
29
+    signOut,
30
+    getCurrent,
31
+  }
32
+}

+ 45
- 0
src/utils/request.js 查看文件

1
+import axios from "axios";
2
+import { getToken } from "./token";
3
+
4
+const request = axios.create({
5
+  baseURL: import.meta.env.VITE_API_BASE
6
+})
7
+
8
+// 添加请求拦截器
9
+request.interceptors.request.use(function (config = {}) {
10
+  const { header = {} } = config
11
+  const token = getToken()
12
+  const Authorization = token ? { Authorization: token } : {};
13
+
14
+  // 在发送请求之前做些什么
15
+  return {
16
+    ...config,
17
+    header: {
18
+      ...header,
19
+      ...Authorization,
20
+    }
21
+  };
22
+}, function (error) {
23
+  // 对请求错误做些什么
24
+  return Promise.reject(error);
25
+});
26
+
27
+// 添加响应拦截器
28
+request.interceptors.response.use(function (response) {
29
+  // 2xx 范围内的状态码都会触发该函数。
30
+  // 对响应数据做点什么
31
+  const { data : respData } = response;
32
+  const { code, message, data } = respData;
33
+
34
+  if (code === 1000) {
35
+    return data;
36
+  } else {
37
+    return Promise.reject(new Error(message));
38
+  }
39
+}, function (error) {
40
+  // 超出 2xx 范围的状态码都会触发该函数。
41
+  // 对响应错误做点什么
42
+  return Promise.reject(error);
43
+});
44
+
45
+export default request;

+ 16
- 0
src/utils/token.js 查看文件

1
+import CryptoJS from "crypto-js";
2
+
3
+const tk = 'token';
4
+const se = import.meta.env.VITE_SECRET_KEY; // 密钥
5
+
6
+export function setToken(val) {
7
+  const ciphertext = CryptoJS.AES.encrypt(val, se).toString();
8
+  localStorage.setItem(tk, ciphertext)
9
+}
10
+
11
+export function getToken() {
12
+  const ciphertext = localStorage.getItem(tk)
13
+  if (ciphertext === null || ciphertext === undefined) return;
14
+
15
+  return CryptoJS.AES.decrypt(ciphertext, se).toString(CryptoJS.enc.Utf8);
16
+}

+ 30
- 0
src/utils/wx.js 查看文件

1
+/**
2
+ * 获取 code
3
+ * @returns 
4
+ */
5
+ export function getCode () {
6
+  const matched = /[?&]*code=([^&]+)/.exec(location.search)
7
+  if (matched) {
8
+    return decodeURIComponent(matched[1])
9
+  }
10
+}
11
+
12
+/**
13
+ * 跳转授权页面
14
+ */
15
+export function getRedirectURL (force, code) {
16
+  if (process.env.NODE_ENV === 'development') return;
17
+
18
+  const originCode = localStorage.getItem('wxcode');
19
+  const wxfirst = localStorage.getItem('wxfirst') === null;
20
+
21
+  localStorage.setItem('wxcode', code)
22
+  localStorage.setItem('wxfirst', 'not');
23
+
24
+  if (force || wxfirst || !code || code === originCode) {
25
+    const origin = location.origin + location.pathname
26
+    const searchStr = location.search.replace(/code\=[^&]+/, '').replace(/state\=[^&]+/, '').replace(/^&+/, '').replace(/\?+$/, '')
27
+    const local = encodeURIComponent(origin + searchStr + location.hash)
28
+    return `https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd3bab568bc42d1de&redirect_uri=${local}&response_type=code&scope=snsapi_base&state=123#wechat_redirect`
29
+  }
30
+}

+ 23
- 0
src/vant.js 查看文件

1
+// Toast
2
+import {
3
+  Button,
4
+  Dialog,
5
+  Loading,
6
+  Notify,
7
+  ImagePreview,
8
+  Toast,
9
+} from 'vant';
10
+
11
+import 'vant/es/toast/style';
12
+import 'vant/es/dialog/style';
13
+import 'vant/es/notify/style';
14
+import 'vant/es/image-preview/style';
15
+
16
+export default function vant(app) {
17
+  app.use(Button);
18
+  app.use(Dialog);
19
+  app.use(Loading);
20
+  app.use(Notify);
21
+  app.use(ImagePreview);
22
+  app.use(Toast);
23
+}

+ 28
- 0
vite.config.js 查看文件

1
+import { defineConfig } from 'vite'
2
+import path from "path"
3
+import vue from '@vitejs/plugin-vue'
4
+import Components from 'unplugin-vue-components/vite';
5
+import { VantResolver } from 'unplugin-vue-components/resolvers';
6
+
7
+// https://vitejs.dev/config/
8
+export default defineConfig({
9
+  server: {
10
+    proxy: {
11
+      '/api': {
12
+        target: 'http://127.0.0.1:7081',
13
+        changeOrigin: true,
14
+      },
15
+    },
16
+  },
17
+  resolve: {
18
+    alias: [
19
+      { find: '@', replacement: path.resolve(__dirname, 'src') }
20
+    ],
21
+  },
22
+  plugins: [
23
+    vue(),
24
+    Components({
25
+      resolvers: [VantResolver()],
26
+    }),
27
+  ]
28
+})

+ 847
- 0
yarn.lock 查看文件

1
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2
+# yarn lockfile v1
3
+
4
+
5
+"@antfu/utils@^0.5.2":
6
+  version "0.5.2"
7
+  resolved "https://registry.npmmirror.com/@antfu/utils/-/utils-0.5.2.tgz#8c2d931ff927be0ebe740169874a3d4004ab414b"
8
+  integrity sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==
9
+
10
+"@babel/parser@^7.16.4":
11
+  version "7.18.6"
12
+  resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc"
13
+  integrity sha512-uQVSa9jJUe/G/304lXspfWVpKpK4euFLgGiMQFOCpM/bgcAdeoHwi/OQz23O9GK2osz26ZiXRRV9aV+Yl1O8tw==
14
+
15
+"@nodelib/fs.scandir@2.1.5":
16
+  version "2.1.5"
17
+  resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
18
+  integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
19
+  dependencies:
20
+    "@nodelib/fs.stat" "2.0.5"
21
+    run-parallel "^1.1.9"
22
+
23
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
24
+  version "2.0.5"
25
+  resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
26
+  integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
27
+
28
+"@nodelib/fs.walk@^1.2.3":
29
+  version "1.2.8"
30
+  resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
31
+  integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
32
+  dependencies:
33
+    "@nodelib/fs.scandir" "2.1.5"
34
+    fastq "^1.6.0"
35
+
36
+"@popperjs/core@^2.9.2":
37
+  version "2.11.5"
38
+  resolved "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64"
39
+  integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==
40
+
41
+"@rollup/pluginutils@^4.2.1":
42
+  version "4.2.1"
43
+  resolved "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d"
44
+  integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
45
+  dependencies:
46
+    estree-walker "^2.0.1"
47
+    picomatch "^2.2.2"
48
+
49
+"@vant/icons@^1.8.0":
50
+  version "1.8.0"
51
+  resolved "https://registry.npmmirror.com/@vant/icons/-/icons-1.8.0.tgz#36b13f2e628b533f6523a93a168cf02f07056674"
52
+  integrity sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==
53
+
54
+"@vant/popperjs@^1.2.1":
55
+  version "1.2.1"
56
+  resolved "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.2.1.tgz#1300c7c98573df577c21d3000712435edb8a877e"
57
+  integrity sha512-qzQlrPE4aOsBzfrktDVwzQy/QICCTKifmjrruhY58+Q2fobUYp/T9QINluIafzsD3VJwgP8+HFVLBsyDmy3VZQ==
58
+  dependencies:
59
+    "@popperjs/core" "^2.9.2"
60
+
61
+"@vant/use@^1.4.1":
62
+  version "1.4.1"
63
+  resolved "https://registry.npmmirror.com/@vant/use/-/use-1.4.1.tgz#22cdd81c6e2cf8dc746278608a3facbd4fdbcdc7"
64
+  integrity sha512-YonNN0SuJLEJuqdoMcVAJm2JUZWkHNrW81QzeF6FLyG5HFUGlmTM5Sby7gdS3Z/8UDMlkWRQpJxBWbmVzmUWxQ==
65
+
66
+"@vitejs/plugin-vue@^2.3.3":
67
+  version "2.3.3"
68
+  resolved "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.3.3.tgz#fbf80cc039b82ac21a1acb0f0478de8f61fbf600"
69
+  integrity sha512-SmQLDyhz+6lGJhPELsBdzXGc+AcaT8stgkbiTFGpXPe8Tl1tJaBw1A6pxDqDuRsVkD8uscrkx3hA7QDOoKYtyw==
70
+
71
+"@vue/compiler-core@3.2.37":
72
+  version "3.2.37"
73
+  resolved "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.37.tgz#b3c42e04c0e0f2c496ff1784e543fbefe91e215a"
74
+  integrity sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==
75
+  dependencies:
76
+    "@babel/parser" "^7.16.4"
77
+    "@vue/shared" "3.2.37"
78
+    estree-walker "^2.0.2"
79
+    source-map "^0.6.1"
80
+
81
+"@vue/compiler-dom@3.2.37":
82
+  version "3.2.37"
83
+  resolved "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz#10d2427a789e7c707c872da9d678c82a0c6582b5"
84
+  integrity sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==
85
+  dependencies:
86
+    "@vue/compiler-core" "3.2.37"
87
+    "@vue/shared" "3.2.37"
88
+
89
+"@vue/compiler-sfc@3.2.37":
90
+  version "3.2.37"
91
+  resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz#3103af3da2f40286edcd85ea495dcb35bc7f5ff4"
92
+  integrity sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==
93
+  dependencies:
94
+    "@babel/parser" "^7.16.4"
95
+    "@vue/compiler-core" "3.2.37"
96
+    "@vue/compiler-dom" "3.2.37"
97
+    "@vue/compiler-ssr" "3.2.37"
98
+    "@vue/reactivity-transform" "3.2.37"
99
+    "@vue/shared" "3.2.37"
100
+    estree-walker "^2.0.2"
101
+    magic-string "^0.25.7"
102
+    postcss "^8.1.10"
103
+    source-map "^0.6.1"
104
+
105
+"@vue/compiler-ssr@3.2.37":
106
+  version "3.2.37"
107
+  resolved "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz#4899d19f3a5fafd61524a9d1aee8eb0505313cff"
108
+  integrity sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==
109
+  dependencies:
110
+    "@vue/compiler-dom" "3.2.37"
111
+    "@vue/shared" "3.2.37"
112
+
113
+"@vue/devtools-api@^6.0.0":
114
+  version "6.2.0"
115
+  resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.2.0.tgz#e3dc98a0cce8e87292745e2d24c9ee8c274a023b"
116
+  integrity sha512-pF1G4wky+hkifDiZSWn8xfuLOJI1ZXtuambpBEYaf7Xaf6zC/pM29rvAGpd3qaGXnr4BAXU1Pxz/VfvBGwexGA==
117
+
118
+"@vue/reactivity-transform@3.2.37":
119
+  version "3.2.37"
120
+  resolved "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz#0caa47c4344df4ae59f5a05dde2a8758829f8eca"
121
+  integrity sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==
122
+  dependencies:
123
+    "@babel/parser" "^7.16.4"
124
+    "@vue/compiler-core" "3.2.37"
125
+    "@vue/shared" "3.2.37"
126
+    estree-walker "^2.0.2"
127
+    magic-string "^0.25.7"
128
+
129
+"@vue/reactivity@3.2.37":
130
+  version "3.2.37"
131
+  resolved "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.37.tgz#5bc3847ac58828e2b78526e08219e0a1089f8848"
132
+  integrity sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==
133
+  dependencies:
134
+    "@vue/shared" "3.2.37"
135
+
136
+"@vue/runtime-core@3.2.37":
137
+  version "3.2.37"
138
+  resolved "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.37.tgz#7ba7c54bb56e5d70edfc2f05766e1ca8519966e3"
139
+  integrity sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==
140
+  dependencies:
141
+    "@vue/reactivity" "3.2.37"
142
+    "@vue/shared" "3.2.37"
143
+
144
+"@vue/runtime-dom@3.2.37":
145
+  version "3.2.37"
146
+  resolved "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz#002bdc8228fa63949317756fb1e92cdd3f9f4bbd"
147
+  integrity sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==
148
+  dependencies:
149
+    "@vue/runtime-core" "3.2.37"
150
+    "@vue/shared" "3.2.37"
151
+    csstype "^2.6.8"
152
+
153
+"@vue/server-renderer@3.2.37":
154
+  version "3.2.37"
155
+  resolved "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.37.tgz#840a29c8dcc29bddd9b5f5ffa22b95c0e72afdfc"
156
+  integrity sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==
157
+  dependencies:
158
+    "@vue/compiler-ssr" "3.2.37"
159
+    "@vue/shared" "3.2.37"
160
+
161
+"@vue/shared@3.2.37":
162
+  version "3.2.37"
163
+  resolved "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.37.tgz#8e6adc3f2759af52f0e85863dfb0b711ecc5c702"
164
+  integrity sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==
165
+
166
+"@zjxpcyc/vue-tiny-store@^1.0.1":
167
+  version "1.0.1"
168
+  resolved "https://registry.npmmirror.com/@zjxpcyc/vue-tiny-store/-/vue-tiny-store-1.0.1.tgz#9e67c0f08e9bddd802bdcb543a28c18181e27395"
169
+  integrity sha512-2r/E2bxGygn859ntWLHPDI+pLUR+MuIEPGSN82Y6xPdbQqcsmX1/+L+Pivh/LwFeEY51YcEDhPH8wkhzmtuD8g==
170
+
171
+acorn@^8.7.1:
172
+  version "8.7.1"
173
+  resolved "https://registry.npmmirror.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30"
174
+  integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==
175
+
176
+anymatch@~3.1.2:
177
+  version "3.1.2"
178
+  resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
179
+  integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
180
+  dependencies:
181
+    normalize-path "^3.0.0"
182
+    picomatch "^2.0.4"
183
+
184
+asynckit@^0.4.0:
185
+  version "0.4.0"
186
+  resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
187
+  integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
188
+
189
+axios@^0.27.2:
190
+  version "0.27.2"
191
+  resolved "https://registry.npmmirror.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972"
192
+  integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==
193
+  dependencies:
194
+    follow-redirects "^1.14.9"
195
+    form-data "^4.0.0"
196
+
197
+balanced-match@^1.0.0:
198
+  version "1.0.2"
199
+  resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
200
+  integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
201
+
202
+binary-extensions@^2.0.0:
203
+  version "2.2.0"
204
+  resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
205
+  integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
206
+
207
+brace-expansion@^2.0.1:
208
+  version "2.0.1"
209
+  resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
210
+  integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
211
+  dependencies:
212
+    balanced-match "^1.0.0"
213
+
214
+braces@^3.0.2, braces@~3.0.2:
215
+  version "3.0.2"
216
+  resolved "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
217
+  integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
218
+  dependencies:
219
+    fill-range "^7.0.1"
220
+
221
+chokidar@^3.5.3:
222
+  version "3.5.3"
223
+  resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
224
+  integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
225
+  dependencies:
226
+    anymatch "~3.1.2"
227
+    braces "~3.0.2"
228
+    glob-parent "~5.1.2"
229
+    is-binary-path "~2.1.0"
230
+    is-glob "~4.0.1"
231
+    normalize-path "~3.0.0"
232
+    readdirp "~3.6.0"
233
+  optionalDependencies:
234
+    fsevents "~2.3.2"
235
+
236
+combined-stream@^1.0.8:
237
+  version "1.0.8"
238
+  resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
239
+  integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
240
+  dependencies:
241
+    delayed-stream "~1.0.0"
242
+
243
+copy-anything@^2.0.1:
244
+  version "2.0.6"
245
+  resolved "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480"
246
+  integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==
247
+  dependencies:
248
+    is-what "^3.14.1"
249
+
250
+crypto-js@^4.1.1:
251
+  version "4.1.1"
252
+  resolved "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf"
253
+  integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==
254
+
255
+csstype@^2.6.8:
256
+  version "2.6.20"
257
+  resolved "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz#9229c65ea0b260cf4d3d997cb06288e36a8d6dda"
258
+  integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==
259
+
260
+debug@^3.2.6:
261
+  version "3.2.7"
262
+  resolved "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
263
+  integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
264
+  dependencies:
265
+    ms "^2.1.1"
266
+
267
+debug@^4.3.4:
268
+  version "4.3.4"
269
+  resolved "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
270
+  integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
271
+  dependencies:
272
+    ms "2.1.2"
273
+
274
+delayed-stream@~1.0.0:
275
+  version "1.0.0"
276
+  resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
277
+  integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
278
+
279
+errno@^0.1.1:
280
+  version "0.1.8"
281
+  resolved "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
282
+  integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
283
+  dependencies:
284
+    prr "~1.0.1"
285
+
286
+esbuild-android-64@0.14.48:
287
+  version "0.14.48"
288
+  resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.48.tgz#7e6394a0e517f738641385aaf553c7e4fb6d1ae3"
289
+  integrity sha512-3aMjboap/kqwCUpGWIjsk20TtxVoKck8/4Tu19rubh7t5Ra0Yrpg30Mt1QXXlipOazrEceGeWurXKeFJgkPOUg==
290
+
291
+esbuild-android-arm64@0.14.48:
292
+  version "0.14.48"
293
+  resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.48.tgz#6877566be0f82dd5a43030c0007d06ece7f7c02f"
294
+  integrity sha512-vptI3K0wGALiDq+EvRuZotZrJqkYkN5282iAfcffjI5lmGG9G1ta/CIVauhY42MBXwEgDJkweiDcDMRLzBZC4g==
295
+
296
+esbuild-darwin-64@0.14.48:
297
+  version "0.14.48"
298
+  resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.48.tgz#ea3caddb707d88f844b1aa1dea5ff3b0a71ef1fd"
299
+  integrity sha512-gGQZa4+hab2Va/Zww94YbshLuWteyKGD3+EsVon8EWTWhnHFRm5N9NbALNbwi/7hQ/hM1Zm4FuHg+k6BLsl5UA==
300
+
301
+esbuild-darwin-arm64@0.14.48:
302
+  version "0.14.48"
303
+  resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.48.tgz#4e5eaab54df66cc319b76a2ac0e8af4e6f0d9c2f"
304
+  integrity sha512-bFjnNEXjhZT+IZ8RvRGNJthLWNHV5JkCtuOFOnjvo5pC0sk2/QVk0Qc06g2PV3J0TcU6kaPC3RN9yy9w2PSLEA==
305
+
306
+esbuild-freebsd-64@0.14.48:
307
+  version "0.14.48"
308
+  resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.48.tgz#47b5abc7426eae66861490ffbb380acc67af5b15"
309
+  integrity sha512-1NOlwRxmOsnPcWOGTB10JKAkYSb2nue0oM1AfHWunW/mv3wERfJmnYlGzL3UAOIUXZqW8GeA2mv+QGwq7DToqA==
310
+
311
+esbuild-freebsd-arm64@0.14.48:
312
+  version "0.14.48"
313
+  resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.48.tgz#e8c54c8637cd44feed967ea12338b0a4da3a7b11"
314
+  integrity sha512-gXqKdO8wabVcYtluAbikDH2jhXp+Klq5oCD5qbVyUG6tFiGhrC9oczKq3vIrrtwcxDQqK6+HDYK8Zrd4bCA9Gw==
315
+
316
+esbuild-linux-32@0.14.48:
317
+  version "0.14.48"
318
+  resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.48.tgz#229cf3246de2b7937c3ac13fac622d4d7a1344c5"
319
+  integrity sha512-ghGyDfS289z/LReZQUuuKq9KlTiTspxL8SITBFQFAFRA/IkIvDpnZnCAKTCjGXAmUqroMQfKJXMxyjJA69c/nQ==
320
+
321
+esbuild-linux-64@0.14.48:
322
+  version "0.14.48"
323
+  resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.48.tgz#7c0e7226c02c42aacc5656c36977493dc1e96c4f"
324
+  integrity sha512-vni3p/gppLMVZLghI7oMqbOZdGmLbbKR23XFARKnszCIBpEMEDxOMNIKPmMItQrmH/iJrL1z8Jt2nynY0bE1ug==
325
+
326
+esbuild-linux-arm64@0.14.48:
327
+  version "0.14.48"
328
+  resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.48.tgz#0af1eda474b5c6cc0cace8235b74d0cb8fcf57a7"
329
+  integrity sha512-3CFsOlpoxlKPRevEHq8aAntgYGYkE1N9yRYAcPyng/p4Wyx0tPR5SBYsxLKcgPB9mR8chHEhtWYz6EZ+H199Zw==
330
+
331
+esbuild-linux-arm@0.14.48:
332
+  version "0.14.48"
333
+  resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.48.tgz#de4d1fa6b77cdcd00e2bb43dd0801e4680f0ab52"
334
+  integrity sha512-+VfSV7Akh1XUiDNXgqgY1cUP1i2vjI+BmlyXRfVz5AfV3jbpde8JTs5Q9sYgaoq5cWfuKfoZB/QkGOI+QcL1Tw==
335
+
336
+esbuild-linux-mips64le@0.14.48:
337
+  version "0.14.48"
338
+  resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.48.tgz#822c1778495f7868e990d4da47ad7281df28fd15"
339
+  integrity sha512-cs0uOiRlPp6ymknDnjajCgvDMSsLw5mST2UXh+ZIrXTj2Ifyf2aAP3Iw4DiqgnyYLV2O/v/yWBJx+WfmKEpNLA==
340
+
341
+esbuild-linux-ppc64le@0.14.48:
342
+  version "0.14.48"
343
+  resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.48.tgz#55de0a9ec4a48fedfe82a63e083164d001709447"
344
+  integrity sha512-+2F0vJMkuI0Wie/wcSPDCqXvSFEELH7Jubxb7mpWrA/4NpT+/byjxDz0gG6R1WJoeDefcrMfpBx4GFNN1JQorQ==
345
+
346
+esbuild-linux-riscv64@0.14.48:
347
+  version "0.14.48"
348
+  resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.48.tgz#cd2b7381880b2f4b21a5a598fb673492120f18a5"
349
+  integrity sha512-BmaK/GfEE+5F2/QDrIXteFGKnVHGxlnK9MjdVKMTfvtmudjY3k2t8NtlY4qemKSizc+QwyombGWTBDc76rxePA==
350
+
351
+esbuild-linux-s390x@0.14.48:
352
+  version "0.14.48"
353
+  resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.48.tgz#4b319eca2a5c64637fc7397ffbd9671719cdb6bf"
354
+  integrity sha512-tndw/0B9jiCL+KWKo0TSMaUm5UWBLsfCKVdbfMlb3d5LeV9WbijZ8Ordia8SAYv38VSJWOEt6eDCdOx8LqkC4g==
355
+
356
+esbuild-netbsd-64@0.14.48:
357
+  version "0.14.48"
358
+  resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.48.tgz#c27cde8b5cb55dcc227943a18ab078fb98d0adbf"
359
+  integrity sha512-V9hgXfwf/T901Lr1wkOfoevtyNkrxmMcRHyticybBUHookznipMOHoF41Al68QBsqBxnITCEpjjd4yAos7z9Tw==
360
+
361
+esbuild-openbsd-64@0.14.48:
362
+  version "0.14.48"
363
+  resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.48.tgz#af5ab2d1cb41f09064bba9465fc8bf1309150df1"
364
+  integrity sha512-+IHf4JcbnnBl4T52egorXMatil/za0awqzg2Vy6FBgPcBpisDWT2sVz/tNdrK9kAqj+GZG/jZdrOkj7wsrNTKA==
365
+
366
+esbuild-sunos-64@0.14.48:
367
+  version "0.14.48"
368
+  resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.48.tgz#db3ae20526055cf6fd5c4582676233814603ac54"
369
+  integrity sha512-77m8bsr5wOpOWbGi9KSqDphcq6dFeJyun8TA+12JW/GAjyfTwVtOnN8DOt6DSPUfEV+ltVMNqtXUeTeMAxl5KA==
370
+
371
+esbuild-windows-32@0.14.48:
372
+  version "0.14.48"
373
+  resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.48.tgz#021ffceb0a3f83078262870da88a912293c57475"
374
+  integrity sha512-EPgRuTPP8vK9maxpTGDe5lSoIBHGKO/AuxDncg5O3NkrPeLNdvvK8oywB0zGaAZXxYWfNNSHskvvDgmfVTguhg==
375
+
376
+esbuild-windows-64@0.14.48:
377
+  version "0.14.48"
378
+  resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.48.tgz#a4d3407b580f9faac51f61eec095fa985fb3fee4"
379
+  integrity sha512-YmpXjdT1q0b8ictSdGwH3M8VCoqPpK1/UArze3X199w6u8hUx3V8BhAi1WjbsfDYRBanVVtduAhh2sirImtAvA==
380
+
381
+esbuild-windows-arm64@0.14.48:
382
+  version "0.14.48"
383
+  resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.48.tgz#762c0562127d8b09bfb70a3c816460742dd82880"
384
+  integrity sha512-HHaOMCsCXp0rz5BT2crTka6MPWVno121NKApsGs/OIW5QC0ggC69YMGs1aJct9/9FSUF4A1xNE/cLvgB5svR4g==
385
+
386
+esbuild@^0.14.27:
387
+  version "0.14.48"
388
+  resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.48.tgz#da5d8d25cd2d940c45ea0cfecdca727f7aee2b85"
389
+  integrity sha512-w6N1Yn5MtqK2U1/WZTX9ZqUVb8IOLZkZ5AdHkT6x3cHDMVsYWC7WPdiLmx19w3i4Rwzy5LqsEMtVihG3e4rFzA==
390
+  optionalDependencies:
391
+    esbuild-android-64 "0.14.48"
392
+    esbuild-android-arm64 "0.14.48"
393
+    esbuild-darwin-64 "0.14.48"
394
+    esbuild-darwin-arm64 "0.14.48"
395
+    esbuild-freebsd-64 "0.14.48"
396
+    esbuild-freebsd-arm64 "0.14.48"
397
+    esbuild-linux-32 "0.14.48"
398
+    esbuild-linux-64 "0.14.48"
399
+    esbuild-linux-arm "0.14.48"
400
+    esbuild-linux-arm64 "0.14.48"
401
+    esbuild-linux-mips64le "0.14.48"
402
+    esbuild-linux-ppc64le "0.14.48"
403
+    esbuild-linux-riscv64 "0.14.48"
404
+    esbuild-linux-s390x "0.14.48"
405
+    esbuild-netbsd-64 "0.14.48"
406
+    esbuild-openbsd-64 "0.14.48"
407
+    esbuild-sunos-64 "0.14.48"
408
+    esbuild-windows-32 "0.14.48"
409
+    esbuild-windows-64 "0.14.48"
410
+    esbuild-windows-arm64 "0.14.48"
411
+
412
+estree-walker@^2.0.1, estree-walker@^2.0.2:
413
+  version "2.0.2"
414
+  resolved "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
415
+  integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
416
+
417
+fast-glob@^3.2.11:
418
+  version "3.2.11"
419
+  resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
420
+  integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
421
+  dependencies:
422
+    "@nodelib/fs.stat" "^2.0.2"
423
+    "@nodelib/fs.walk" "^1.2.3"
424
+    glob-parent "^5.1.2"
425
+    merge2 "^1.3.0"
426
+    micromatch "^4.0.4"
427
+
428
+fastq@^1.6.0:
429
+  version "1.13.0"
430
+  resolved "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
431
+  integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
432
+  dependencies:
433
+    reusify "^1.0.4"
434
+
435
+fill-range@^7.0.1:
436
+  version "7.0.1"
437
+  resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
438
+  integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
439
+  dependencies:
440
+    to-regex-range "^5.0.1"
441
+
442
+follow-redirects@^1.14.9:
443
+  version "1.15.1"
444
+  resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"
445
+  integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==
446
+
447
+form-data@^4.0.0:
448
+  version "4.0.0"
449
+  resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
450
+  integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
451
+  dependencies:
452
+    asynckit "^0.4.0"
453
+    combined-stream "^1.0.8"
454
+    mime-types "^2.1.12"
455
+
456
+fsevents@~2.3.2:
457
+  version "2.3.2"
458
+  resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
459
+  integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
460
+
461
+function-bind@^1.1.1:
462
+  version "1.1.1"
463
+  resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
464
+  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
465
+
466
+glob-parent@^5.1.2, glob-parent@~5.1.2:
467
+  version "5.1.2"
468
+  resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
469
+  integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
470
+  dependencies:
471
+    is-glob "^4.0.1"
472
+
473
+graceful-fs@^4.1.2:
474
+  version "4.2.10"
475
+  resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
476
+  integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
477
+
478
+has@^1.0.3:
479
+  version "1.0.3"
480
+  resolved "https://registry.npmmirror.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
481
+  integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
482
+  dependencies:
483
+    function-bind "^1.1.1"
484
+
485
+iconv-lite@^0.6.3:
486
+  version "0.6.3"
487
+  resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
488
+  integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
489
+  dependencies:
490
+    safer-buffer ">= 2.1.2 < 3.0.0"
491
+
492
+image-size@~0.5.0:
493
+  version "0.5.5"
494
+  resolved "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c"
495
+  integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==
496
+
497
+is-binary-path@~2.1.0:
498
+  version "2.1.0"
499
+  resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
500
+  integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
501
+  dependencies:
502
+    binary-extensions "^2.0.0"
503
+
504
+is-core-module@^2.9.0:
505
+  version "2.9.0"
506
+  resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
507
+  integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==
508
+  dependencies:
509
+    has "^1.0.3"
510
+
511
+is-extglob@^2.1.1:
512
+  version "2.1.1"
513
+  resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
514
+  integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
515
+
516
+is-glob@^4.0.1, is-glob@~4.0.1:
517
+  version "4.0.3"
518
+  resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
519
+  integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
520
+  dependencies:
521
+    is-extglob "^2.1.1"
522
+
523
+is-number@^7.0.0:
524
+  version "7.0.0"
525
+  resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
526
+  integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
527
+
528
+is-what@^3.14.1:
529
+  version "3.14.1"
530
+  resolved "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1"
531
+  integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==
532
+
533
+less@^4.1.3:
534
+  version "4.1.3"
535
+  resolved "https://registry.npmmirror.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246"
536
+  integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==
537
+  dependencies:
538
+    copy-anything "^2.0.1"
539
+    parse-node-version "^1.0.1"
540
+    tslib "^2.3.0"
541
+  optionalDependencies:
542
+    errno "^0.1.1"
543
+    graceful-fs "^4.1.2"
544
+    image-size "~0.5.0"
545
+    make-dir "^2.1.0"
546
+    mime "^1.4.1"
547
+    needle "^3.1.0"
548
+    source-map "~0.6.0"
549
+
550
+local-pkg@^0.4.1:
551
+  version "0.4.1"
552
+  resolved "https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.1.tgz#e7b0d7aa0b9c498a1110a5ac5b00ba66ef38cfff"
553
+  integrity sha512-lL87ytIGP2FU5PWwNDo0w3WhIo2gopIAxPg9RxDYF7m4rr5ahuZxP22xnJHIvaLTe4Z9P6uKKY2UHiwyB4pcrw==
554
+
555
+magic-string@^0.25.7:
556
+  version "0.25.9"
557
+  resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c"
558
+  integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==
559
+  dependencies:
560
+    sourcemap-codec "^1.4.8"
561
+
562
+magic-string@^0.26.2:
563
+  version "0.26.2"
564
+  resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.2.tgz#5331700e4158cd6befda738bb6b0c7b93c0d4432"
565
+  integrity sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==
566
+  dependencies:
567
+    sourcemap-codec "^1.4.8"
568
+
569
+make-dir@^2.1.0:
570
+  version "2.1.0"
571
+  resolved "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
572
+  integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
573
+  dependencies:
574
+    pify "^4.0.1"
575
+    semver "^5.6.0"
576
+
577
+merge2@^1.3.0:
578
+  version "1.4.1"
579
+  resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
580
+  integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
581
+
582
+micromatch@^4.0.4:
583
+  version "4.0.5"
584
+  resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
585
+  integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
586
+  dependencies:
587
+    braces "^3.0.2"
588
+    picomatch "^2.3.1"
589
+
590
+mime-db@1.52.0:
591
+  version "1.52.0"
592
+  resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
593
+  integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
594
+
595
+mime-types@^2.1.12:
596
+  version "2.1.35"
597
+  resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
598
+  integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
599
+  dependencies:
600
+    mime-db "1.52.0"
601
+
602
+mime@^1.4.1:
603
+  version "1.6.0"
604
+  resolved "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
605
+  integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
606
+
607
+minimatch@^5.1.0:
608
+  version "5.1.0"
609
+  resolved "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7"
610
+  integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==
611
+  dependencies:
612
+    brace-expansion "^2.0.1"
613
+
614
+ms@2.1.2:
615
+  version "2.1.2"
616
+  resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
617
+  integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
618
+
619
+ms@^2.1.1:
620
+  version "2.1.3"
621
+  resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
622
+  integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
623
+
624
+nanoid@^3.3.4:
625
+  version "3.3.4"
626
+  resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
627
+  integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
628
+
629
+needle@^3.1.0:
630
+  version "3.1.0"
631
+  resolved "https://registry.npmmirror.com/needle/-/needle-3.1.0.tgz#3bf5cd090c28eb15644181ab6699e027bd6c53c9"
632
+  integrity sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==
633
+  dependencies:
634
+    debug "^3.2.6"
635
+    iconv-lite "^0.6.3"
636
+    sax "^1.2.4"
637
+
638
+normalize-path@^3.0.0, normalize-path@~3.0.0:
639
+  version "3.0.0"
640
+  resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
641
+  integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
642
+
643
+nprogress@^0.2.0:
644
+  version "0.2.0"
645
+  resolved "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
646
+  integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==
647
+
648
+parse-node-version@^1.0.1:
649
+  version "1.0.1"
650
+  resolved "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b"
651
+  integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==
652
+
653
+path-parse@^1.0.7:
654
+  version "1.0.7"
655
+  resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
656
+  integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
657
+
658
+picocolors@^1.0.0:
659
+  version "1.0.0"
660
+  resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
661
+  integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
662
+
663
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
664
+  version "2.3.1"
665
+  resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
666
+  integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
667
+
668
+pify@^4.0.1:
669
+  version "4.0.1"
670
+  resolved "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
671
+  integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
672
+
673
+postcss@^8.1.10, postcss@^8.4.13:
674
+  version "8.4.14"
675
+  resolved "https://registry.npmmirror.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf"
676
+  integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
677
+  dependencies:
678
+    nanoid "^3.3.4"
679
+    picocolors "^1.0.0"
680
+    source-map-js "^1.0.2"
681
+
682
+prr@~1.0.1:
683
+  version "1.0.1"
684
+  resolved "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
685
+  integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
686
+
687
+queue-microtask@^1.2.2:
688
+  version "1.2.3"
689
+  resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
690
+  integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
691
+
692
+readdirp@~3.6.0:
693
+  version "3.6.0"
694
+  resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
695
+  integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
696
+  dependencies:
697
+    picomatch "^2.2.1"
698
+
699
+resolve@^1.22.0, resolve@^1.22.1:
700
+  version "1.22.1"
701
+  resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
702
+  integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
703
+  dependencies:
704
+    is-core-module "^2.9.0"
705
+    path-parse "^1.0.7"
706
+    supports-preserve-symlinks-flag "^1.0.0"
707
+
708
+reusify@^1.0.4:
709
+  version "1.0.4"
710
+  resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
711
+  integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
712
+
713
+rollup@^2.59.0:
714
+  version "2.75.7"
715
+  resolved "https://registry.npmmirror.com/rollup/-/rollup-2.75.7.tgz#221ff11887ae271e37dcc649ba32ce1590aaa0b9"
716
+  integrity sha512-VSE1iy0eaAYNCxEXaleThdFXqZJ42qDBatAwrfnPlENEZ8erQ+0LYX4JXOLPceWfZpV1VtZwZ3dFCuOZiSyFtQ==
717
+  optionalDependencies:
718
+    fsevents "~2.3.2"
719
+
720
+run-parallel@^1.1.9:
721
+  version "1.2.0"
722
+  resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
723
+  integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
724
+  dependencies:
725
+    queue-microtask "^1.2.2"
726
+
727
+"safer-buffer@>= 2.1.2 < 3.0.0":
728
+  version "2.1.2"
729
+  resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
730
+  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
731
+
732
+sax@^1.2.4:
733
+  version "1.2.4"
734
+  resolved "https://registry.npmmirror.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
735
+  integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
736
+
737
+semver@^5.6.0:
738
+  version "5.7.1"
739
+  resolved "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
740
+  integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
741
+
742
+source-map-js@^1.0.2:
743
+  version "1.0.2"
744
+  resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
745
+  integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
746
+
747
+source-map@^0.6.1, source-map@~0.6.0:
748
+  version "0.6.1"
749
+  resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
750
+  integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
751
+
752
+sourcemap-codec@^1.4.8:
753
+  version "1.4.8"
754
+  resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
755
+  integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
756
+
757
+supports-preserve-symlinks-flag@^1.0.0:
758
+  version "1.0.0"
759
+  resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
760
+  integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
761
+
762
+to-regex-range@^5.0.1:
763
+  version "5.0.1"
764
+  resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
765
+  integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
766
+  dependencies:
767
+    is-number "^7.0.0"
768
+
769
+tslib@^2.3.0:
770
+  version "2.4.0"
771
+  resolved "https://registry.npmmirror.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
772
+  integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
773
+
774
+unplugin-vue-components@^0.21.0:
775
+  version "0.21.0"
776
+  resolved "https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.21.0.tgz#b0cbaee7ea54d576d0451326df4ce87068c37a4e"
777
+  integrity sha512-U7uOMNmRJ2eAv9CNjP8QRvxs6nAe3FVQUEIUphC1FGguBp3BWSLgGAcSHaX2nQy0gFoDY2mLF2M52W/t/eDaKg==
778
+  dependencies:
779
+    "@antfu/utils" "^0.5.2"
780
+    "@rollup/pluginutils" "^4.2.1"
781
+    chokidar "^3.5.3"
782
+    debug "^4.3.4"
783
+    fast-glob "^3.2.11"
784
+    local-pkg "^0.4.1"
785
+    magic-string "^0.26.2"
786
+    minimatch "^5.1.0"
787
+    resolve "^1.22.1"
788
+    unplugin "^0.7.1"
789
+
790
+unplugin@^0.7.1:
791
+  version "0.7.1"
792
+  resolved "https://registry.npmmirror.com/unplugin/-/unplugin-0.7.1.tgz#1e8cb1ff26a76655eb5b40b4f67999594f43fac1"
793
+  integrity sha512-Z6hNDXDNh9aimMkPU1mEjtk+2ova8gh0y7rJeJdGH1vWZOHwF2lLQiQ/R97rv9ymmzEQXsR2fyMet72T8jy6ew==
794
+  dependencies:
795
+    acorn "^8.7.1"
796
+    chokidar "^3.5.3"
797
+    webpack-sources "^3.2.3"
798
+    webpack-virtual-modules "^0.4.4"
799
+
800
+vant@^3.5.2:
801
+  version "3.5.2"
802
+  resolved "https://registry.npmmirror.com/vant/-/vant-3.5.2.tgz#58f45a442a7b04d8e229ee27ea61415d214504ed"
803
+  integrity sha512-RR2SEE/ZHH30Z7a9iLBxskvSzs8rwaU2vDhR7HtBjgXreADzGjU75XxV2ogwrtaj2YU1IaBYC8xXjn3VXRxREw==
804
+  dependencies:
805
+    "@vant/icons" "^1.8.0"
806
+    "@vant/popperjs" "^1.2.1"
807
+    "@vant/use" "^1.4.1"
808
+
809
+vite@^2.9.9:
810
+  version "2.9.13"
811
+  resolved "https://registry.npmmirror.com/vite/-/vite-2.9.13.tgz#859cb5d4c316c0d8c6ec9866045c0f7858ca6abc"
812
+  integrity sha512-AsOBAaT0AD7Mhe8DuK+/kE4aWYFMx/i0ZNi98hJclxb4e0OhQcZYUrvLjIaQ8e59Ui7txcvKMiJC1yftqpQoDw==
813
+  dependencies:
814
+    esbuild "^0.14.27"
815
+    postcss "^8.4.13"
816
+    resolve "^1.22.0"
817
+    rollup "^2.59.0"
818
+  optionalDependencies:
819
+    fsevents "~2.3.2"
820
+
821
+vue-router@4:
822
+  version "4.0.16"
823
+  resolved "https://registry.npmmirror.com/vue-router/-/vue-router-4.0.16.tgz#9477beeeef36e80e04d041a1738801a55e6e862e"
824
+  integrity sha512-JcO7cb8QJLBWE+DfxGUL3xUDOae/8nhM1KVdnudadTAORbuxIC/xAydC5Zr/VLHUDQi1ppuTF5/rjBGzgzrJNA==
825
+  dependencies:
826
+    "@vue/devtools-api" "^6.0.0"
827
+
828
+vue@^3.2.25:
829
+  version "3.2.37"
830
+  resolved "https://registry.npmmirror.com/vue/-/vue-3.2.37.tgz#da220ccb618d78579d25b06c7c21498ca4e5452e"
831
+  integrity sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==
832
+  dependencies:
833
+    "@vue/compiler-dom" "3.2.37"
834
+    "@vue/compiler-sfc" "3.2.37"
835
+    "@vue/runtime-dom" "3.2.37"
836
+    "@vue/server-renderer" "3.2.37"
837
+    "@vue/shared" "3.2.37"
838
+
839
+webpack-sources@^3.2.3:
840
+  version "3.2.3"
841
+  resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
842
+  integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
843
+
844
+webpack-virtual-modules@^0.4.4:
845
+  version "0.4.4"
846
+  resolved "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.4.tgz#a19fcf371923c59c4712d63d7d194b1e4d8262cc"
847
+  integrity sha512-h9atBP/bsZohWpHnr+2sic8Iecb60GxftXsWNLLLSqewgIsGzByd2gcIID4nXcG+3tNe4GQG3dLcff3kXupdRA==