27 changed files with 1479 additions and 1 deletions
@ -0,0 +1,27 @@ |
|||
# Logs |
|||
logs |
|||
*.log |
|||
npm-debug.log* |
|||
yarn-debug.log* |
|||
yarn-error.log* |
|||
pnpm-debug.log* |
|||
lerna-debug.log* |
|||
|
|||
node_modules |
|||
.DS_Store |
|||
dist |
|||
dist-ssr |
|||
*.local |
|||
|
|||
/cypress/videos/ |
|||
/cypress/screenshots/ |
|||
|
|||
# Editor directories and files |
|||
.vscode |
|||
!.vscode/extensions.json |
|||
.idea |
|||
*.suo |
|||
*.ntvs* |
|||
*.njsproj |
|||
*.sln |
|||
*.sw? |
|||
@ -0,0 +1,29 @@ |
|||
# afvue |
|||
|
|||
This template should help get you started developing with Vue 3 in Vite. |
|||
|
|||
## Recommended IDE Setup |
|||
|
|||
[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). |
|||
|
|||
## Customize configuration |
|||
|
|||
See [Vite Configuration Reference](https://vitejs.dev/config/). |
|||
|
|||
## Project Setup |
|||
|
|||
```sh |
|||
npm install |
|||
``` |
|||
|
|||
### Compile and Hot-Reload for Development |
|||
|
|||
```sh |
|||
npm run dev |
|||
``` |
|||
|
|||
### Compile and Minify for Production |
|||
|
|||
```sh |
|||
npm run build |
|||
``` |
|||
@ -0,0 +1,13 @@ |
|||
<!DOCTYPE html> |
|||
<html lang="en"> |
|||
<head> |
|||
<meta charset="UTF-8" /> |
|||
<link rel="icon" href="/favicon.ico" /> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> |
|||
<title>文件升级工具</title> |
|||
</head> |
|||
<body> |
|||
<div id="app"></div> |
|||
<script type="module" src="/src/main.js"></script> |
|||
</body> |
|||
</html> |
|||
@ -0,0 +1,20 @@ |
|||
{ |
|||
"name": "afvue", |
|||
"version": "0.0.0", |
|||
"scripts": { |
|||
"dev": "vite", |
|||
"build": "vite build", |
|||
"preview": "vite preview --port 4173" |
|||
}, |
|||
"dependencies": { |
|||
"pinia": "^2.0.16", |
|||
"vue": "^2.7.7", |
|||
"vue-router": "^3.5.4" |
|||
}, |
|||
"devDependencies": { |
|||
"@vitejs/plugin-legacy": "^2.0.0", |
|||
"@vitejs/plugin-vue2": "^1.1.2", |
|||
"terser": "^5.14.2", |
|||
"vite": "^3.0.2" |
|||
} |
|||
} |
|||
|
After Width: | Height: | Size: 4.2 KiB |
@ -0,0 +1,104 @@ |
|||
<template> |
|||
<div id="app"> |
|||
|
|||
<div class="hdbox"> |
|||
<div class="logobox"> |
|||
<img alt="afvue" class="logo" src="@/assets/logo.svg" width="80" /> |
|||
</div> |
|||
<div class="mebox"> |
|||
<nav> |
|||
<router-link to="/">首页</router-link> |
|||
<router-link to="/compare">代码对比</router-link> |
|||
<router-link to="/about">关于</router-link> |
|||
</nav> |
|||
</div> |
|||
|
|||
</div> |
|||
<!--详细内容 --> |
|||
<router-view /> |
|||
</div> |
|||
</template> |
|||
|
|||
<style scoped> |
|||
header { |
|||
line-height: 1.5; |
|||
/* max-height: 100vh; */ |
|||
} |
|||
|
|||
.hdbox { |
|||
width: 1200px; |
|||
height: 120px; |
|||
} |
|||
|
|||
.logo { |
|||
display: block; |
|||
margin: 0 auto 2rem; |
|||
} |
|||
|
|||
.logobox { |
|||
width: 600px; |
|||
height: 120px; |
|||
display: block; |
|||
float: left; |
|||
padding: 20px; |
|||
} |
|||
|
|||
.mebox { |
|||
float: left; |
|||
width: 580px; |
|||
height: 120px; |
|||
margin-left: 20px; |
|||
} |
|||
|
|||
nav { |
|||
width: 100%; |
|||
font-size: 12px; |
|||
text-align: center; |
|||
margin-top: 2rem; |
|||
} |
|||
|
|||
nav a.router-link-exact-active { |
|||
color: var(--color-text); |
|||
} |
|||
|
|||
nav a.router-link-exact-active:hover { |
|||
background-color: transparent; |
|||
} |
|||
|
|||
nav a { |
|||
display: inline-block; |
|||
padding: 0 1rem; |
|||
border-left: 1px solid var(--color-border); |
|||
} |
|||
|
|||
nav a:first-of-type { |
|||
border: 0; |
|||
} |
|||
|
|||
@media (min-width: 1024px) { |
|||
header { |
|||
display: flex; |
|||
place-items: center; |
|||
padding-right: calc(var(--section-gap) / 2); |
|||
} |
|||
|
|||
.logo { |
|||
margin: 0 2rem 0 0; |
|||
} |
|||
|
|||
header .wrapper { |
|||
display: flex; |
|||
place-items: flex-start; |
|||
flex-wrap: wrap; |
|||
} |
|||
|
|||
nav { |
|||
text-align: left; |
|||
margin-left: -1rem; |
|||
font-size: 1rem; |
|||
|
|||
padding: 1rem 0; |
|||
margin-top: 1rem; |
|||
} |
|||
} |
|||
</style> |
|||
@ -0,0 +1,74 @@ |
|||
/* color palette from <https://github.com/vuejs/theme> */ |
|||
:root { |
|||
--vt-c-white: #ffffff; |
|||
--vt-c-white-soft: #f8f8f8; |
|||
--vt-c-white-mute: #f2f2f2; |
|||
|
|||
--vt-c-black: #181818; |
|||
--vt-c-black-soft: #222222; |
|||
--vt-c-black-mute: #282828; |
|||
|
|||
--vt-c-indigo: #2c3e50; |
|||
|
|||
--vt-c-divider-light-1: rgba(60, 60, 60, 0.29); |
|||
--vt-c-divider-light-2: rgba(60, 60, 60, 0.12); |
|||
--vt-c-divider-dadarkrk-1: rgba(84, 84, 84, 0.65); |
|||
--vt-c-divider-dark-2: rgba(84, 84, 84, 0.48); |
|||
|
|||
--vt-c-text-light-1: var(--vt-c-indigo); |
|||
--vt-c-text-light-2: rgba(60, 60, 60, 0.66); |
|||
--vt-c-text-dark-1: var(--vt-c-white); |
|||
--vt-c-text-dark-2: rgba(235, 235, 235, 0.64); |
|||
} |
|||
|
|||
/* semantic color variables for this project */ |
|||
:root { |
|||
--color-background: var(--vt-c-white); |
|||
--color-background-soft: var(--vt-c-white-soft); |
|||
--color-background-mute: var(--vt-c-white-mute); |
|||
|
|||
--color-border: var(--vt-c-divider-light-2); |
|||
--color-border-hover: var(--vt-c-divider-light-1); |
|||
|
|||
--color-heading: var(--vt-c-text-light-1); |
|||
--color-text: var(--vt-c-text-light-1); |
|||
|
|||
--section-gap: 160px; |
|||
} |
|||
|
|||
@media (prefers-color-scheme: dark) { |
|||
:root { |
|||
--color-background: var(--vt-c-black); |
|||
--color-background-soft: var(--vt-c-black-soft); |
|||
--color-background-mute: var(--vt-c-black-mute); |
|||
|
|||
--color-border: var(--vt-c-divider-dark-2); |
|||
--color-border-hover: var(--vt-c-divider-dark-1); |
|||
|
|||
--color-heading: var(--vt-c-text-dark-1); |
|||
--color-text: var(--vt-c-text-dark-2); |
|||
} |
|||
} |
|||
|
|||
*, |
|||
*::before, |
|||
*::after { |
|||
box-sizing: border-box; |
|||
margin: 0; |
|||
position: relative; |
|||
font-weight: normal; |
|||
} |
|||
|
|||
body { |
|||
min-height: 100vh; |
|||
color: var(--color-text); |
|||
background: var(--color-background); |
|||
transition: color 0.5s, background-color 0.5s; |
|||
line-height: 1.6; |
|||
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, |
|||
Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; |
|||
font-size: 15px; |
|||
text-rendering: optimizeLegibility; |
|||
-webkit-font-smoothing: antialiased; |
|||
-moz-osx-font-smoothing: grayscale; |
|||
} |
|||
|
After Width: | Height: | Size: 308 B |
@ -0,0 +1,43 @@ |
|||
@import "./base.css"; |
|||
|
|||
#app { |
|||
/* max-width: 1280px; */ |
|||
max-width: 1200px; |
|||
margin: 20px auto; |
|||
/* padding: 2rem; */ |
|||
|
|||
font-weight: normal; |
|||
} |
|||
|
|||
a, |
|||
.green { |
|||
text-decoration: none; |
|||
color: hsla(160, 100%, 37%, 1); |
|||
transition: 0.4s; |
|||
} |
|||
|
|||
@media (hover: hover) { |
|||
a:hover { |
|||
background-color: hsla(160, 100%, 37%, 0.2); |
|||
} |
|||
} |
|||
|
|||
@media (min-width: 1024px) { |
|||
body { |
|||
/* display: flex; */ |
|||
/* background-color: hwb(0 81% 18%); */ |
|||
background-color: hwb(0deg 93.71% 4.72%); |
|||
place-items: center; |
|||
} |
|||
|
|||
#app { |
|||
/* display: grid; |
|||
grid-template-columns: 1fr 1fr; |
|||
padding: 0 2rem; */ |
|||
width: 100%; |
|||
height: 100%; |
|||
background: #fff; |
|||
margin-top: 0; |
|||
box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1); |
|||
} |
|||
} |
|||
@ -0,0 +1,44 @@ |
|||
<script setup> |
|||
defineProps({ |
|||
msg: { |
|||
type: String, |
|||
required: true |
|||
} |
|||
}) |
|||
</script> |
|||
|
|||
<template> |
|||
<div class="greetings"> |
|||
<h1 class="green">{{ msg }}</h1> |
|||
<h3> |
|||
You’ve successfully created a project with |
|||
<a target="_blank" href="https://vitejs.dev/">Vite</a> + |
|||
<a target="_blank" href="https://v2.vuejs.org/">Vue 2</a>. |
|||
</h3> |
|||
</div> |
|||
</template> |
|||
|
|||
<style scoped> |
|||
h1 { |
|||
font-weight: 500; |
|||
font-size: 2.6rem; |
|||
top: -10px; |
|||
} |
|||
|
|||
h3 { |
|||
font-size: 1.2rem; |
|||
} |
|||
|
|||
.greetings h1, |
|||
.greetings h3 { |
|||
text-align: center; |
|||
} |
|||
|
|||
@media (min-width: 1024px) { |
|||
.greetings h1, |
|||
.greetings h3 { |
|||
display: block; |
|||
text-align: left; |
|||
} |
|||
} |
|||
</style> |
|||
@ -0,0 +1,86 @@ |
|||
<script setup> |
|||
import WelcomeItem from './WelcomeItem.vue' |
|||
import DocumentationIcon from './icons/IconDocumentation.vue' |
|||
import ToolingIcon from './icons/IconTooling.vue' |
|||
import EcosystemIcon from './icons/IconEcosystem.vue' |
|||
import CommunityIcon from './icons/IconCommunity.vue' |
|||
import SupportIcon from './icons/IconSupport.vue' |
|||
</script> |
|||
|
|||
<template> |
|||
<div> |
|||
<WelcomeItem> |
|||
<template #icon> |
|||
<DocumentationIcon /> |
|||
</template> |
|||
<template #heading>Documentation</template> |
|||
|
|||
Vue’s |
|||
<a target="_blank" href="https://v2.vuejs.org/">official documentation</a> |
|||
provides you with all information you need to get started. |
|||
</WelcomeItem> |
|||
|
|||
<WelcomeItem> |
|||
<template #icon> |
|||
<ToolingIcon /> |
|||
</template> |
|||
<template #heading>Tooling</template> |
|||
|
|||
This project is served and bundled with |
|||
<a href="https://vitejs.dev/guide/features.html" target="_blank">Vite</a>. The recommended IDE |
|||
setup is <a href="https://code.visualstudio.com/" target="_blank">VSCode</a> + |
|||
<a href="https://github.com/johnsoncodehk/volar" target="_blank">Volar</a>. If you need to |
|||
test your components and web pages, check out |
|||
<a href="https://www.cypress.io/" target="_blank">Cypress</a> and |
|||
<a href="https://docs.cypress.io/guides/component-testing/introduction" target="_blank" |
|||
>Cypress Component Testing</a |
|||
>. |
|||
|
|||
<br /> |
|||
|
|||
More instructions are available in <code>README.md</code>. |
|||
</WelcomeItem> |
|||
|
|||
<WelcomeItem> |
|||
<template #icon> |
|||
<EcosystemIcon /> |
|||
</template> |
|||
<template #heading>Ecosystem</template> |
|||
|
|||
Get official tools and libraries for your project: |
|||
<a target="_blank" href="https://pinia.vuejs.org/">Pinia</a>, |
|||
<a target="_blank" href="https://v3.router.vuejs.org/">Vue Router</a>, |
|||
<a target="_blank" href="https://vue-test-utils.vuejs.org/">Vue Test Utils</a>, and |
|||
<a target="_blank" href="https://github.com/vuejs/devtools">Vue Dev Tools</a>. If you need |
|||
more resources, we suggest paying |
|||
<a target="_blank" href="https://github.com/vuejs/awesome-vue">Awesome Vue</a> |
|||
a visit. |
|||
</WelcomeItem> |
|||
|
|||
<WelcomeItem> |
|||
<template #icon> |
|||
<CommunityIcon /> |
|||
</template> |
|||
<template #heading>Community</template> |
|||
|
|||
Got stuck? Ask your question on |
|||
<a target="_blank" href="https://chat.vuejs.org">Vue Land</a>, our official Discord server, or |
|||
<a target="_blank" href="https://stackoverflow.com/questions/tagged/vue.js">StackOverflow</a>. |
|||
You should also subscribe to |
|||
<a target="_blank" href="https://news.vuejs.org">our mailing list</a> and follow the official |
|||
<a target="_blank" href="https://twitter.com/vuejs">@vuejs</a> |
|||
twitter account for latest news in the Vue world. |
|||
</WelcomeItem> |
|||
|
|||
<WelcomeItem> |
|||
<template #icon> |
|||
<SupportIcon /> |
|||
</template> |
|||
<template #heading>Support Vue</template> |
|||
|
|||
As an independent project, Vue relies on community backing for its sustainability. You can |
|||
help us by |
|||
<a target="_blank" href="https://vuejs.org/sponsor/">becoming a sponsor</a>. |
|||
</WelcomeItem> |
|||
</div> |
|||
</template> |
|||
@ -0,0 +1,86 @@ |
|||
<template> |
|||
<div class="item"> |
|||
<i> |
|||
<slot name="icon"></slot> |
|||
</i> |
|||
<div class="details"> |
|||
<h3> |
|||
<slot name="heading"></slot> |
|||
</h3> |
|||
<slot></slot> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<style scoped> |
|||
.item { |
|||
margin-top: 2rem; |
|||
display: flex; |
|||
} |
|||
|
|||
.details { |
|||
flex: 1; |
|||
margin-left: 1rem; |
|||
} |
|||
|
|||
i { |
|||
display: flex; |
|||
place-items: center; |
|||
place-content: center; |
|||
width: 32px; |
|||
height: 32px; |
|||
|
|||
color: var(--color-text); |
|||
} |
|||
|
|||
h3 { |
|||
font-size: 1.2rem; |
|||
font-weight: 500; |
|||
margin-bottom: 0.4rem; |
|||
color: var(--color-heading); |
|||
} |
|||
|
|||
@media (min-width: 1024px) { |
|||
.item { |
|||
margin-top: 0; |
|||
padding: 0.4rem 0 1rem calc(var(--section-gap) / 2); |
|||
} |
|||
|
|||
i { |
|||
top: calc(50% - 25px); |
|||
left: -26px; |
|||
position: absolute; |
|||
border: 1px solid var(--color-border); |
|||
background: var(--color-background); |
|||
border-radius: 8px; |
|||
width: 50px; |
|||
height: 50px; |
|||
} |
|||
|
|||
.item:before { |
|||
content: ' '; |
|||
border-left: 1px solid var(--color-border); |
|||
position: absolute; |
|||
left: 0; |
|||
bottom: calc(50% + 25px); |
|||
height: calc(50% - 25px); |
|||
} |
|||
|
|||
.item:after { |
|||
content: ' '; |
|||
border-left: 1px solid var(--color-border); |
|||
position: absolute; |
|||
left: 0; |
|||
top: calc(50% + 25px); |
|||
height: calc(50% - 25px); |
|||
} |
|||
|
|||
.item:first-of-type:before { |
|||
display: none; |
|||
} |
|||
|
|||
.item:last-of-type:after { |
|||
display: none; |
|||
} |
|||
} |
|||
</style> |
|||
@ -0,0 +1,7 @@ |
|||
<template> |
|||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor"> |
|||
<path |
|||
d="M15 4a1 1 0 1 0 0 2V4zm0 11v-1a1 1 0 0 0-1 1h1zm0 4l-.707.707A1 1 0 0 0 16 19h-1zm-4-4l.707-.707A1 1 0 0 0 11 14v1zm-4.707-1.293a1 1 0 0 0-1.414 1.414l1.414-1.414zm-.707.707l-.707-.707.707.707zM9 11v-1a1 1 0 0 0-.707.293L9 11zm-4 0h1a1 1 0 0 0-1-1v1zm0 4H4a1 1 0 0 0 1.707.707L5 15zm10-9h2V4h-2v2zm2 0a1 1 0 0 1 1 1h2a3 3 0 0 0-3-3v2zm1 1v6h2V7h-2zm0 6a1 1 0 0 1-1 1v2a3 3 0 0 0 3-3h-2zm-1 1h-2v2h2v-2zm-3 1v4h2v-4h-2zm1.707 3.293l-4-4-1.414 1.414 4 4 1.414-1.414zM11 14H7v2h4v-2zm-4 0c-.276 0-.525-.111-.707-.293l-1.414 1.414C5.42 15.663 6.172 16 7 16v-2zm-.707 1.121l3.414-3.414-1.414-1.414-3.414 3.414 1.414 1.414zM9 12h4v-2H9v2zm4 0a3 3 0 0 0 3-3h-2a1 1 0 0 1-1 1v2zm3-3V3h-2v6h2zm0-6a3 3 0 0 0-3-3v2a1 1 0 0 1 1 1h2zm-3-3H3v2h10V0zM3 0a3 3 0 0 0-3 3h2a1 1 0 0 1 1-1V0zM0 3v6h2V3H0zm0 6a3 3 0 0 0 3 3v-2a1 1 0 0 1-1-1H0zm3 3h2v-2H3v2zm1-1v4h2v-4H4zm1.707 4.707l.586-.586-1.414-1.414-.586.586 1.414 1.414z" |
|||
/> |
|||
</svg> |
|||
</template> |
|||
@ -0,0 +1,7 @@ |
|||
<template> |
|||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" fill="currentColor"> |
|||
<path |
|||
d="M11 2.253a1 1 0 1 0-2 0h2zm-2 13a1 1 0 1 0 2 0H9zm.447-12.167a1 1 0 1 0 1.107-1.666L9.447 3.086zM1 2.253L.447 1.42A1 1 0 0 0 0 2.253h1zm0 13H0a1 1 0 0 0 1.553.833L1 15.253zm8.447.833a1 1 0 1 0 1.107-1.666l-1.107 1.666zm0-14.666a1 1 0 1 0 1.107 1.666L9.447 1.42zM19 2.253h1a1 1 0 0 0-.447-.833L19 2.253zm0 13l-.553.833A1 1 0 0 0 20 15.253h-1zm-9.553-.833a1 1 0 1 0 1.107 1.666L9.447 14.42zM9 2.253v13h2v-13H9zm1.553-.833C9.203.523 7.42 0 5.5 0v2c1.572 0 2.961.431 3.947 1.086l1.107-1.666zM5.5 0C3.58 0 1.797.523.447 1.42l1.107 1.666C2.539 2.431 3.928 2 5.5 2V0zM0 2.253v13h2v-13H0zm1.553 13.833C2.539 15.431 3.928 15 5.5 15v-2c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM5.5 15c1.572 0 2.961.431 3.947 1.086l1.107-1.666C9.203 13.523 7.42 13 5.5 13v2zm5.053-11.914C11.539 2.431 12.928 2 14.5 2V0c-1.92 0-3.703.523-5.053 1.42l1.107 1.666zM14.5 2c1.573 0 2.961.431 3.947 1.086l1.107-1.666C18.203.523 16.421 0 14.5 0v2zm3.5.253v13h2v-13h-2zm1.553 12.167C18.203 13.523 16.421 13 14.5 13v2c1.573 0 2.961.431 3.947 1.086l1.107-1.666zM14.5 13c-1.92 0-3.703.523-5.053 1.42l1.107 1.666C11.539 15.431 12.928 15 14.5 15v-2z" |
|||
/> |
|||
</svg> |
|||
</template> |
|||
@ -0,0 +1,7 @@ |
|||
<template> |
|||
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="20" fill="currentColor"> |
|||
<path |
|||
d="M11.447 8.894a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm0 1.789a1 1 0 1 0 .894-1.789l-.894 1.789zM7.447 7.106a1 1 0 1 0-.894 1.789l.894-1.789zM10 9a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0H8zm9.447-5.606a1 1 0 1 0-.894-1.789l.894 1.789zm-2.894-.789a1 1 0 1 0 .894 1.789l-.894-1.789zm2 .789a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zM18 5a1 1 0 1 0-2 0h2zm-2 2.5a1 1 0 1 0 2 0h-2zm-5.447-4.606a1 1 0 1 0 .894-1.789l-.894 1.789zM9 1l.447-.894a1 1 0 0 0-.894 0L9 1zm-2.447.106a1 1 0 1 0 .894 1.789l-.894-1.789zm-6 3a1 1 0 1 0 .894 1.789L.553 4.106zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zm-2-.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 2.789a1 1 0 1 0 .894-1.789l-.894 1.789zM2 5a1 1 0 1 0-2 0h2zM0 7.5a1 1 0 1 0 2 0H0zm8.553 12.394a1 1 0 1 0 .894-1.789l-.894 1.789zm-1.106-2.789a1 1 0 1 0-.894 1.789l.894-1.789zm1.106 1a1 1 0 1 0 .894 1.789l-.894-1.789zm2.894.789a1 1 0 1 0-.894-1.789l.894 1.789zM8 19a1 1 0 1 0 2 0H8zm2-2.5a1 1 0 1 0-2 0h2zm-7.447.394a1 1 0 1 0 .894-1.789l-.894 1.789zM1 15H0a1 1 0 0 0 .553.894L1 15zm1-2.5a1 1 0 1 0-2 0h2zm12.553 2.606a1 1 0 1 0 .894 1.789l-.894-1.789zM17 15l.447.894A1 1 0 0 0 18 15h-1zm1-2.5a1 1 0 1 0-2 0h2zm-7.447-5.394l-2 1 .894 1.789 2-1-.894-1.789zm-1.106 1l-2-1-.894 1.789 2 1 .894-1.789zM8 9v2.5h2V9H8zm8.553-4.894l-2 1 .894 1.789 2-1-.894-1.789zm.894 0l-2-1-.894 1.789 2 1 .894-1.789zM16 5v2.5h2V5h-2zm-4.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zm-2.894-1l-2 1 .894 1.789 2-1L8.553.106zM1.447 5.894l2-1-.894-1.789-2 1 .894 1.789zm-.894 0l2 1 .894-1.789-2-1-.894 1.789zM0 5v2.5h2V5H0zm9.447 13.106l-2-1-.894 1.789 2 1 .894-1.789zm0 1.789l2-1-.894-1.789-2 1 .894 1.789zM10 19v-2.5H8V19h2zm-6.553-3.894l-2-1-.894 1.789 2 1 .894-1.789zM2 15v-2.5H0V15h2zm13.447 1.894l2-1-.894-1.789-2 1 .894 1.789zM18 15v-2.5h-2V15h2z" |
|||
/> |
|||
</svg> |
|||
</template> |
|||
@ -0,0 +1,7 @@ |
|||
<template> |
|||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor"> |
|||
<path |
|||
d="M10 3.22l-.61-.6a5.5 5.5 0 0 0-7.666.105 5.5 5.5 0 0 0-.114 7.665L10 18.78l8.39-8.4a5.5 5.5 0 0 0-.114-7.665 5.5 5.5 0 0 0-7.666-.105l-.61.61z" |
|||
/> |
|||
</svg> |
|||
</template> |
|||
@ -0,0 +1,17 @@ |
|||
<!-- This icon is from <https://github.com/Templarian/MaterialDesign>, distributed under Apache 2.0 (https://www.apache.org/licenses/LICENSE-2.0) license--> |
|||
<template> |
|||
<svg |
|||
xmlns="http://www.w3.org/2000/svg" |
|||
role="img" |
|||
class="iconify iconify--mdi" |
|||
width="24" |
|||
height="24" |
|||
preserveAspectRatio="xMidYMid meet" |
|||
viewBox="0 0 24 24" |
|||
> |
|||
<path |
|||
d="M20 18v-4h-3v1h-2v-1H9v1H7v-1H4v4h16M6.33 8l-1.74 4H7v-1h2v1h6v-1h2v1h2.41l-1.74-4H6.33M9 5v1h6V5H9m12.84 7.61c.1.22.16.48.16.8V18c0 .53-.21 1-.6 1.41c-.4.4-.85.59-1.4.59H4c-.55 0-1-.19-1.4-.59C2.21 19 2 18.53 2 18v-4.59c0-.32.06-.58.16-.8L4.5 7.22C4.84 6.41 5.45 6 6.33 6H7V5c0-.55.18-1 .57-1.41C7.96 3.2 8.44 3 9 3h6c.56 0 1.04.2 1.43.59c.39.41.57.86.57 1.41v1h.67c.88 0 1.49.41 1.83 1.22l2.34 5.39z" |
|||
fill="currentColor" |
|||
></path> |
|||
</svg> |
|||
</template> |
|||
@ -0,0 +1,15 @@ |
|||
import Vue from 'vue' |
|||
import { createPinia, PiniaVuePlugin } from 'pinia' |
|||
|
|||
import App from './App.vue' |
|||
import router from './router' |
|||
|
|||
import './assets/main.css' |
|||
|
|||
Vue.use(PiniaVuePlugin) |
|||
|
|||
new Vue({ |
|||
router, |
|||
pinia: createPinia(), |
|||
render: (h) => h(App) |
|||
}).$mount('#app') |
|||
@ -0,0 +1,33 @@ |
|||
import Vue from 'vue' |
|||
import VueRouter from 'vue-router' |
|||
import HomeView from '../views/HomeView.vue' |
|||
|
|||
Vue.use(VueRouter) |
|||
|
|||
const router = new VueRouter({ |
|||
mode: 'history', |
|||
base: import.meta.env.BASE_URL, |
|||
routes: [ |
|||
{ |
|||
path: '/', |
|||
name: 'home', |
|||
// component: HomeView
|
|||
component: () => import('../views/Dashboard.vue') |
|||
}, |
|||
{ |
|||
path: '/compare', |
|||
name: 'compare', |
|||
component: () => import('../views/Compare.vue') |
|||
}, |
|||
{ |
|||
path: '/about', |
|||
name: 'about', |
|||
// route level code-splitting
|
|||
// this generates a separate chunk (About.[hash].js) for this route
|
|||
// which is lazy-loaded when the route is visited.
|
|||
component: () => import('../views/AboutView.vue') |
|||
} |
|||
] |
|||
}) |
|||
|
|||
export default router |
|||
@ -0,0 +1,16 @@ |
|||
import { defineStore } from 'pinia' |
|||
|
|||
export const useCounterStore = defineStore({ |
|||
id: 'counter', |
|||
state: () => ({ |
|||
counter: 0 |
|||
}), |
|||
getters: { |
|||
doubleCount: (state) => state.counter * 2 |
|||
}, |
|||
actions: { |
|||
increment() { |
|||
this.counter++ |
|||
} |
|||
} |
|||
}) |
|||
@ -0,0 +1,15 @@ |
|||
<template> |
|||
<div class="about"> |
|||
<h1>This is an about page</h1> |
|||
</div> |
|||
</template> |
|||
|
|||
<style> |
|||
@media (min-width: 1024px) { |
|||
.about { |
|||
min-height: 100vh; |
|||
display: flex; |
|||
align-items: center; |
|||
} |
|||
} |
|||
</style> |
|||
@ -0,0 +1,296 @@ |
|||
<template> |
|||
<div class="compbox"> |
|||
|
|||
<!-- 选择区域 --> |
|||
<div class="sezone"> |
|||
|
|||
<div class="szdesc"> |
|||
<p>对比的目录,对比的是目录下的文件,不对比子目录</p> |
|||
<p>选择源服务器和目标服务器,对比目录接口和代码信息。对比文件改动</p> |
|||
<p>对比文件的hash,如果hash相同,说明文件没有改动,hash不同,标记出来</p> |
|||
<p>罗列出需要同步的文件,确认后才能同步</p> |
|||
|
|||
</div> |
|||
|
|||
<div class="serbox"> |
|||
<label class="stit">源服务器</label> |
|||
<select class="selbox"> |
|||
<option>请选择源服务器</option> |
|||
<option value="192.168.1.100">192.168.1.100</option> |
|||
<option value="192.168.1.101">192.168.1.101</option> |
|||
<option value="192.168.1.102">192.168.1.102</option> |
|||
</select> |
|||
</div> |
|||
<div class="serbox"> |
|||
<label class="stit">目标服务器</label> |
|||
<select class="selbox"> |
|||
<option>请选择源服务器</option> |
|||
<option value="192.168.1.100">192.168.1.100</option> |
|||
<option value="192.168.1.101">192.168.1.101</option> |
|||
<option value="192.168.1.102">192.168.1.102</option> |
|||
</select> |
|||
</div> |
|||
<!-- 对比按钮 --> |
|||
<button class="compbtn" v-on:click="gocompare();">对比</button> |
|||
</div> |
|||
|
|||
|
|||
|
|||
<!-- 对比的结果 --> |
|||
<div class="resbox"> |
|||
<label class="retitl">对比结果</label> |
|||
<div class="reslist"> |
|||
<p>11 目标服务器上不存在aa 目录/文件</p> |
|||
<p>22 目标服务器的文件hash与源服务器的文件hash不同</p> |
|||
<p>33 目标服务器上存在aa 目录/文件,但是源服务器上不存在</p> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- 罗列需要同步的文件 --> |
|||
<div class="wfbox"> |
|||
<label class="wftit">需要同步的文件</label> |
|||
<div class="wflist"> |
|||
<div class="wfitem"> |
|||
<input type="checkbox" name="wf[]" id="1" value="aa.zc"> aa.zc |
|||
</div> |
|||
<div class="wfitem"> |
|||
<input type="checkbox" name="wf[]" id="1" value="aa.zc"> aa.zc |
|||
</div> |
|||
<div class="wfitem"> |
|||
<input type="checkbox" name="wf[]" id="2" value="aa.zc"> aa.zc |
|||
</div> |
|||
<div class="wfitem"> |
|||
<input type="checkbox" name="wf[]" id="3" value="aa.zc"> aa.zc |
|||
</div> |
|||
<div class="wfitem"> |
|||
<input type="checkbox" name="wf[]" id="4" value="aa.zc"> aa.zc |
|||
</div> |
|||
|
|||
<div class="wfitem"> |
|||
<input type="checkbox" name="wf[]" id="5" value="aa.zc"> aa.zc |
|||
</div> |
|||
<div class="wfitem"> |
|||
<input type="checkbox" name="wf[]" id="6" value="aa.zc"> aa.zc |
|||
</div> |
|||
|
|||
</div> |
|||
|
|||
</div> |
|||
|
|||
</div> |
|||
</template> |
|||
<style scoped> |
|||
.compbox { |
|||
width: 1200px; |
|||
/* height: 1400px; */ |
|||
height: 100%; |
|||
/* margin: 0 auto; */ |
|||
background-color: #f5f5f5; |
|||
padding-bottom: 20px; |
|||
padding-top: 20px; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
float: left; |
|||
} |
|||
|
|||
/* 选择区域 */ |
|||
.sezone { |
|||
width: 100%; |
|||
margin-top: 20px; |
|||
height: 320px; |
|||
background-color: #fff; |
|||
padding-left: 10px; |
|||
padding-right: 10px; |
|||
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); |
|||
} |
|||
|
|||
.sezone .szdesc { |
|||
width: 100%; |
|||
/* height: 100px; */ |
|||
margin-top: 20px; |
|||
padding-top: 20px; |
|||
font-size: 12px; |
|||
line-height: 1.9; |
|||
text-align: center; |
|||
color: #a19c9c; |
|||
padding-top: 22px; |
|||
} |
|||
|
|||
.sezone .szdesc p { |
|||
display: block; |
|||
/* float: left; */ |
|||
margin-left: 10px; |
|||
line-height: 1.6; |
|||
|
|||
} |
|||
|
|||
.serbox { |
|||
float: left; |
|||
width: 100%; |
|||
height: 30px; |
|||
margin: 10px auto; |
|||
margin-top: 22px; |
|||
margin-bottom: 20px; |
|||
} |
|||
|
|||
.compbtn { |
|||
display: block; |
|||
/* 背景颜色渐变 */ |
|||
background-image: linear-gradient(180deg, rgb(6 87 211) 0%, rgb(53 199 140) 100%); |
|||
height: 36px; |
|||
line-height: 36px; |
|||
width: 120px; |
|||
text-align: center; |
|||
margin: 20px auto; |
|||
border: none; |
|||
letter-spacing: 4px; |
|||
color: #fff; |
|||
} |
|||
|
|||
.stit { |
|||
display: block; |
|||
width: 120px; |
|||
float: left; |
|||
text-align: right; |
|||
padding-right: 12px; |
|||
} |
|||
|
|||
.selbox { |
|||
width: 80%; |
|||
height: 30px; |
|||
border: 1px solid hsla(160, 100%, 37%, 1); |
|||
} |
|||
|
|||
.selbox::selection { |
|||
background-color: rgb(204, 48, 21); |
|||
color: #fff; |
|||
} |
|||
|
|||
/* 对比结果容器 */ |
|||
.resbox { |
|||
float: left; |
|||
width: 100%; |
|||
height: 420px; |
|||
overflow-y: auto; |
|||
margin: 20px auto; |
|||
background-color: #fff; |
|||
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); |
|||
border-radius: 12px 12px 0 0; |
|||
} |
|||
|
|||
/* 结果标题 */ |
|||
.resbox .retitl { |
|||
display: block; |
|||
width: 100%; |
|||
height: 30px; |
|||
line-height: 30px; |
|||
font-size: 16px; |
|||
font-weight: bold; |
|||
color: #fff; |
|||
padding-left: 20px; |
|||
background-color: hsla(160, 100%, 37%, 1); |
|||
letter-spacing: 2px; |
|||
|
|||
} |
|||
|
|||
/* 对比结果 */ |
|||
.resbox .reslist { |
|||
float: left; |
|||
width: 100%; |
|||
height: 30px; |
|||
margin: 10px auto; |
|||
margin-top: 12px; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
|
|||
} |
|||
|
|||
.resbox .reslist p { |
|||
display: block; |
|||
width: 100%; |
|||
height: 30px; |
|||
line-height: 30px; |
|||
font-size: 12px; |
|||
color: #333; |
|||
padding-left: 12px; |
|||
padding-right: 12px; |
|||
text-overflow: ellipsis; |
|||
white-space: nowrap; |
|||
overflow: hidden; |
|||
border-bottom: 1px dashed #ccc; |
|||
} |
|||
|
|||
.resbox .reslist p:hover { |
|||
background-color: #84a3d3; |
|||
cursor: pointer; |
|||
} |
|||
|
|||
/* 需要同步的 */ |
|||
.wfbox { |
|||
float: left; |
|||
width: 100%; |
|||
height: 420px; |
|||
overflow-y: auto; |
|||
margin: 20px auto; |
|||
margin-top: 12px; |
|||
background-color: #fff; |
|||
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); |
|||
border-radius: 12px 12px 0 0; |
|||
} |
|||
|
|||
.wfbox .wftit { |
|||
display: block; |
|||
width: 100%; |
|||
height: 30px; |
|||
line-height: 30px; |
|||
font-size: 16px; |
|||
font-weight: bold; |
|||
color: #fff; |
|||
padding-left: 20px; |
|||
background-color: rgb(189, 139, 0); |
|||
letter-spacing: 2px; |
|||
} |
|||
|
|||
.wfbox .wflist { |
|||
/* font-size: 12px; */ |
|||
color: #333; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
} |
|||
|
|||
.wfbox .wflist .wfitem { |
|||
border-bottom: 1px dashed #ccc; |
|||
display: block; |
|||
height: 30px; |
|||
line-height: 30px; |
|||
margin-top: 10px; |
|||
width: 100%; |
|||
float: left; |
|||
padding-left: 20px; |
|||
padding-right: 20px; |
|||
} |
|||
.wfbox .wflist .wfitem:hover{ |
|||
background-color: #84a3d3; |
|||
cursor: pointer; |
|||
} |
|||
|
|||
</style> |
|||
<script> |
|||
export default { |
|||
name: 'Compare', |
|||
data() { |
|||
return { |
|||
srcip: '192.168.1.100', |
|||
dstip: '192.168.1.101', |
|||
srcpath: '/home/xtworks', |
|||
dstpath: '/home/xtworks', |
|||
} |
|||
}, |
|||
methods: { |
|||
gocompare() { |
|||
alert("df"); |
|||
console.log(this.srcip, this.dstip, this.srcpath, this.dstpath); |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
@ -0,0 +1,77 @@ |
|||
<template> |
|||
<div class="dashboard"> |
|||
|
|||
<!-- 服务器列表 可循环 --> |
|||
<div class="ds_list"> |
|||
<span class="dstit">122.22.33.45 服务器概况</span> |
|||
<div class="dsinfo"> |
|||
<a href="" class="dsbtn green">文件同步</a> |
|||
<a href="" class="dsbtn green">代码对比</a> |
|||
</div> |
|||
<div class="dscon"> |
|||
<p>磁盘使用:2200G/总计:3100G</p> |
|||
<p>系统进程:120个</p> |
|||
<p>CPU占用:20%</p> |
|||
<p>内存占用:2000M/总计:4000M</p> |
|||
<p>网络流量:1000M/1000M</p> |
|||
</div> |
|||
</div> |
|||
|
|||
</div> |
|||
</template> |
|||
<style scoped> |
|||
.dashboard { |
|||
margin-top: 26px; |
|||
height: 100%; |
|||
width: calc(100% - 0px); |
|||
padding: 20px; |
|||
background-color: #fff; |
|||
float: left; |
|||
box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1); |
|||
} |
|||
.dsbtn{ |
|||
margin-left: 12px; |
|||
height: 32px; |
|||
line-height: 32px; |
|||
padding: 10px; |
|||
border: 2px solid hsla(160, 100%, 37%, 1); |
|||
background-color: hsla(160, 100%, 37%, 1); |
|||
color: #fff; |
|||
border-radius: 22px; |
|||
} |
|||
|
|||
.ds_list .dscon { |
|||
height: 70px; |
|||
padding: 12px; |
|||
background-color: #f5f5f5; |
|||
} |
|||
.ds_list .dscon p{ |
|||
display: block; |
|||
margin-left: 12px; |
|||
line-height: 1.6; |
|||
float: left; |
|||
width: 30%; |
|||
} |
|||
|
|||
.ds_list .dstit { |
|||
font-size: 18px; |
|||
line-height: 2; |
|||
font-weight: 500; |
|||
display: block; |
|||
width: 100%; |
|||
text-align: center; |
|||
} |
|||
.ds_list .dsinfo{ |
|||
margin-bottom: 20px; |
|||
} |
|||
</style> |
|||
<script> |
|||
export default { |
|||
name: 'Dashboard', |
|||
data() { |
|||
return { |
|||
title: '这是一个dashboard页面' |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
@ -0,0 +1,9 @@ |
|||
<script setup lang="ts"> |
|||
import TheWelcome from '@/components/TheWelcome.vue' |
|||
</script> |
|||
|
|||
<template> |
|||
<main> |
|||
<TheWelcome /> |
|||
</main> |
|||
</template> |
|||
@ -0,0 +1,21 @@ |
|||
import { fileURLToPath, URL } from 'node:url' |
|||
|
|||
import { defineConfig } from 'vite' |
|||
import legacy from '@vitejs/plugin-legacy' |
|||
import vue2 from '@vitejs/plugin-vue2' |
|||
|
|||
// https://vitejs.dev/config/
|
|||
export default defineConfig({ |
|||
plugins: [ |
|||
vue2(), |
|||
legacy({ |
|||
targets: ['ie >= 11'], |
|||
additionalLegacyPolyfills: ['regenerator-runtime/runtime'] |
|||
}) |
|||
], |
|||
resolve: { |
|||
alias: { |
|||
'@': fileURLToPath(new URL('./src', import.meta.url)) |
|||
} |
|||
} |
|||
}) |
|||
@ -0,0 +1,424 @@ |
|||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. |
|||
# yarn lockfile v1 |
|||
|
|||
|
|||
"@babel/helper-string-parser@^7.27.1": |
|||
version "7.27.1" |
|||
resolved "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" |
|||
integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== |
|||
|
|||
"@babel/helper-validator-identifier@^7.27.1": |
|||
version "7.27.1" |
|||
resolved "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" |
|||
integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== |
|||
|
|||
"@babel/parser@^7.23.5": |
|||
version "7.28.0" |
|||
resolved "https://registry.npmmirror.com/@babel/parser/-/parser-7.28.0.tgz#979829fbab51a29e13901e5a80713dbcb840825e" |
|||
integrity sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== |
|||
dependencies: |
|||
"@babel/types" "^7.28.0" |
|||
|
|||
"@babel/standalone@^7.20.0": |
|||
version "7.28.2" |
|||
resolved "https://registry.npmmirror.com/@babel/standalone/-/standalone-7.28.2.tgz#a4d27ed2db23b44295a70531a30a9f6b00bef0ec" |
|||
integrity sha512-1kjA8XzBRN68HoDDYKP38bucHtxYWCIX8XdYwe1drRNUOjOVNt8EMy9jiE6UwaGFfU7NOHCG+C8KgBc9CR08nA== |
|||
|
|||
"@babel/types@^7.28.0": |
|||
version "7.28.2" |
|||
resolved "https://registry.npmmirror.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" |
|||
integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== |
|||
dependencies: |
|||
"@babel/helper-string-parser" "^7.27.1" |
|||
"@babel/helper-validator-identifier" "^7.27.1" |
|||
|
|||
"@esbuild/android-arm@0.15.18": |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz#266d40b8fdcf87962df8af05b76219bc786b4f80" |
|||
integrity sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw== |
|||
|
|||
"@esbuild/linux-loong64@0.15.18": |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz#128b76ecb9be48b60cf5cfc1c63a4f00691a3239" |
|||
integrity sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ== |
|||
|
|||
"@jridgewell/gen-mapping@^0.3.5": |
|||
version "0.3.12" |
|||
resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz#2234ce26c62889f03db3d7fea43c1932ab3e927b" |
|||
integrity sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== |
|||
dependencies: |
|||
"@jridgewell/sourcemap-codec" "^1.5.0" |
|||
"@jridgewell/trace-mapping" "^0.3.24" |
|||
|
|||
"@jridgewell/resolve-uri@^3.1.0": |
|||
version "3.1.2" |
|||
resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" |
|||
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== |
|||
|
|||
"@jridgewell/source-map@^0.3.3": |
|||
version "0.3.10" |
|||
resolved "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.10.tgz#a35714446a2e84503ff9bfe66f1d1d4846f2075b" |
|||
integrity sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q== |
|||
dependencies: |
|||
"@jridgewell/gen-mapping" "^0.3.5" |
|||
"@jridgewell/trace-mapping" "^0.3.25" |
|||
|
|||
"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": |
|||
version "1.5.4" |
|||
resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz#7358043433b2e5da569aa02cbc4c121da3af27d7" |
|||
integrity sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== |
|||
|
|||
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": |
|||
version "0.3.29" |
|||
resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz#a58d31eaadaf92c6695680b2e1d464a9b8fbf7fc" |
|||
integrity sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== |
|||
dependencies: |
|||
"@jridgewell/resolve-uri" "^3.1.0" |
|||
"@jridgewell/sourcemap-codec" "^1.4.14" |
|||
|
|||
"@vitejs/plugin-legacy@^2.0.0": |
|||
version "2.3.1" |
|||
resolved "https://registry.npmmirror.com/@vitejs/plugin-legacy/-/plugin-legacy-2.3.1.tgz#44d8e608e66ef03ff82ae176588c7a621d56c524" |
|||
integrity sha512-J5KaGBlSt2tEYPVjM/C8dA6DkRzkFkbPe+Xb4IX5G+XOV5OGbVAfkMjKywdrkO3gGynO8S98i71Lmsff4cWkCQ== |
|||
dependencies: |
|||
"@babel/standalone" "^7.20.0" |
|||
core-js "^3.26.0" |
|||
magic-string "^0.26.7" |
|||
regenerator-runtime "^0.13.10" |
|||
systemjs "^6.13.0" |
|||
|
|||
"@vitejs/plugin-vue2@^1.1.2": |
|||
version "1.1.2" |
|||
resolved "https://registry.npmmirror.com/@vitejs/plugin-vue2/-/plugin-vue2-1.1.2.tgz#891f0acc5a6a2b4886a74cb8d6359d42f19f968a" |
|||
integrity sha512-y6OEA+2UdJ0xrEQHodq20v9r3SpS62IOHrgN92JPLvVpNkhcissu7yvD5PXMzMESyazj0XNWGsc8UQk8+mVrjQ== |
|||
|
|||
"@vue/compiler-sfc@2.7.16": |
|||
version "2.7.16" |
|||
resolved "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.16.tgz#ff81711a0fac9c68683d8bb00b63f857de77dc83" |
|||
integrity sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg== |
|||
dependencies: |
|||
"@babel/parser" "^7.23.5" |
|||
postcss "^8.4.14" |
|||
source-map "^0.6.1" |
|||
optionalDependencies: |
|||
prettier "^1.18.2 || ^2.0.0" |
|||
|
|||
"@vue/devtools-api@^6.6.3": |
|||
version "6.6.4" |
|||
resolved "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" |
|||
integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== |
|||
|
|||
acorn@^8.14.0: |
|||
version "8.15.0" |
|||
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" |
|||
integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== |
|||
|
|||
buffer-from@^1.0.0: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" |
|||
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== |
|||
|
|||
commander@^2.20.0: |
|||
version "2.20.3" |
|||
resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" |
|||
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== |
|||
|
|||
core-js@^3.26.0: |
|||
version "3.45.0" |
|||
resolved "https://registry.npmmirror.com/core-js/-/core-js-3.45.0.tgz#556c2af44a2d9c73ea7b49504392474a9f7c947e" |
|||
integrity sha512-c2KZL9lP4DjkN3hk/an4pWn5b5ZefhRJnAc42n6LJ19kSnbeRbdQZE5dSeE2LBol1OwJD3X1BQvFTAsa8ReeDA== |
|||
|
|||
csstype@^3.1.0: |
|||
version "3.1.3" |
|||
resolved "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" |
|||
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== |
|||
|
|||
esbuild-android-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5" |
|||
integrity sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA== |
|||
|
|||
esbuild-android-arm64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz#9cc0ec60581d6ad267568f29cf4895ffdd9f2f04" |
|||
integrity sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ== |
|||
|
|||
esbuild-darwin-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz#428e1730ea819d500808f220fbc5207aea6d4410" |
|||
integrity sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg== |
|||
|
|||
esbuild-darwin-arm64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz#b6dfc7799115a2917f35970bfbc93ae50256b337" |
|||
integrity sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA== |
|||
|
|||
esbuild-freebsd-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz#4e190d9c2d1e67164619ae30a438be87d5eedaf2" |
|||
integrity sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA== |
|||
|
|||
esbuild-freebsd-arm64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz#18a4c0344ee23bd5a6d06d18c76e2fd6d3f91635" |
|||
integrity sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA== |
|||
|
|||
esbuild-linux-32@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz#9a329731ee079b12262b793fb84eea762e82e0ce" |
|||
integrity sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg== |
|||
|
|||
esbuild-linux-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz#532738075397b994467b514e524aeb520c191b6c" |
|||
integrity sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw== |
|||
|
|||
esbuild-linux-arm64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz#5372e7993ac2da8f06b2ba313710d722b7a86e5d" |
|||
integrity sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug== |
|||
|
|||
esbuild-linux-arm@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz#e734aaf259a2e3d109d4886c9e81ec0f2fd9a9cc" |
|||
integrity sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA== |
|||
|
|||
esbuild-linux-mips64le@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz#c0487c14a9371a84eb08fab0e1d7b045a77105eb" |
|||
integrity sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ== |
|||
|
|||
esbuild-linux-ppc64le@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz#af048ad94eed0ce32f6d5a873f7abe9115012507" |
|||
integrity sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w== |
|||
|
|||
esbuild-linux-riscv64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz#423ed4e5927bd77f842bd566972178f424d455e6" |
|||
integrity sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg== |
|||
|
|||
esbuild-linux-s390x@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz#21d21eaa962a183bfb76312e5a01cc5ae48ce8eb" |
|||
integrity sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ== |
|||
|
|||
esbuild-netbsd-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz#ae75682f60d08560b1fe9482bfe0173e5110b998" |
|||
integrity sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg== |
|||
|
|||
esbuild-openbsd-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz#79591a90aa3b03e4863f93beec0d2bab2853d0a8" |
|||
integrity sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ== |
|||
|
|||
esbuild-sunos-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz#fd528aa5da5374b7e1e93d36ef9b07c3dfed2971" |
|||
integrity sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw== |
|||
|
|||
esbuild-windows-32@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz#0e92b66ecdf5435a76813c4bc5ccda0696f4efc3" |
|||
integrity sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ== |
|||
|
|||
esbuild-windows-64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz#0fc761d785414284fc408e7914226d33f82420d0" |
|||
integrity sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw== |
|||
|
|||
esbuild-windows-arm64@0.15.18: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz#5b5bdc56d341d0922ee94965c89ee120a6a86eb7" |
|||
integrity sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ== |
|||
|
|||
esbuild@^0.15.9: |
|||
version "0.15.18" |
|||
resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.18.tgz#ea894adaf3fbc036d32320a00d4d6e4978a2f36d" |
|||
integrity sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q== |
|||
optionalDependencies: |
|||
"@esbuild/android-arm" "0.15.18" |
|||
"@esbuild/linux-loong64" "0.15.18" |
|||
esbuild-android-64 "0.15.18" |
|||
esbuild-android-arm64 "0.15.18" |
|||
esbuild-darwin-64 "0.15.18" |
|||
esbuild-darwin-arm64 "0.15.18" |
|||
esbuild-freebsd-64 "0.15.18" |
|||
esbuild-freebsd-arm64 "0.15.18" |
|||
esbuild-linux-32 "0.15.18" |
|||
esbuild-linux-64 "0.15.18" |
|||
esbuild-linux-arm "0.15.18" |
|||
esbuild-linux-arm64 "0.15.18" |
|||
esbuild-linux-mips64le "0.15.18" |
|||
esbuild-linux-ppc64le "0.15.18" |
|||
esbuild-linux-riscv64 "0.15.18" |
|||
esbuild-linux-s390x "0.15.18" |
|||
esbuild-netbsd-64 "0.15.18" |
|||
esbuild-openbsd-64 "0.15.18" |
|||
esbuild-sunos-64 "0.15.18" |
|||
esbuild-windows-32 "0.15.18" |
|||
esbuild-windows-64 "0.15.18" |
|||
esbuild-windows-arm64 "0.15.18" |
|||
|
|||
fsevents@~2.3.2: |
|||
version "2.3.3" |
|||
resolved "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" |
|||
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== |
|||
|
|||
function-bind@^1.1.2: |
|||
version "1.1.2" |
|||
resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" |
|||
integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== |
|||
|
|||
hasown@^2.0.2: |
|||
version "2.0.2" |
|||
resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" |
|||
integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== |
|||
dependencies: |
|||
function-bind "^1.1.2" |
|||
|
|||
is-core-module@^2.16.0: |
|||
version "2.16.1" |
|||
resolved "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" |
|||
integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== |
|||
dependencies: |
|||
hasown "^2.0.2" |
|||
|
|||
magic-string@^0.26.7: |
|||
version "0.26.7" |
|||
resolved "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" |
|||
integrity sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow== |
|||
dependencies: |
|||
sourcemap-codec "^1.4.8" |
|||
|
|||
nanoid@^3.3.11: |
|||
version "3.3.11" |
|||
resolved "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" |
|||
integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== |
|||
|
|||
path-parse@^1.0.7: |
|||
version "1.0.7" |
|||
resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" |
|||
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== |
|||
|
|||
picocolors@^1.1.1: |
|||
version "1.1.1" |
|||
resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" |
|||
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== |
|||
|
|||
pinia@^2.0.16: |
|||
version "2.3.1" |
|||
resolved "https://registry.npmmirror.com/pinia/-/pinia-2.3.1.tgz#54c476675b72f5abcfafa24a7582531ea8c23d94" |
|||
integrity sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug== |
|||
dependencies: |
|||
"@vue/devtools-api" "^6.6.3" |
|||
vue-demi "^0.14.10" |
|||
|
|||
postcss@^8.4.14, postcss@^8.4.18: |
|||
version "8.5.6" |
|||
resolved "https://registry.npmmirror.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" |
|||
integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== |
|||
dependencies: |
|||
nanoid "^3.3.11" |
|||
picocolors "^1.1.1" |
|||
source-map-js "^1.2.1" |
|||
|
|||
"prettier@^1.18.2 || ^2.0.0": |
|||
version "2.8.8" |
|||
resolved "https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" |
|||
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== |
|||
|
|||
regenerator-runtime@^0.13.10: |
|||
version "0.13.11" |
|||
resolved "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" |
|||
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== |
|||
|
|||
resolve@^1.22.1: |
|||
version "1.22.10" |
|||
resolved "https://registry.npmmirror.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" |
|||
integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== |
|||
dependencies: |
|||
is-core-module "^2.16.0" |
|||
path-parse "^1.0.7" |
|||
supports-preserve-symlinks-flag "^1.0.0" |
|||
|
|||
rollup@^2.79.1: |
|||
version "2.79.2" |
|||
resolved "https://registry.npmmirror.com/rollup/-/rollup-2.79.2.tgz#f150e4a5db4b121a21a747d762f701e5e9f49090" |
|||
integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== |
|||
optionalDependencies: |
|||
fsevents "~2.3.2" |
|||
|
|||
source-map-js@^1.2.1: |
|||
version "1.2.1" |
|||
resolved "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" |
|||
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== |
|||
|
|||
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#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" |
|||
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: |
|||
version "0.6.1" |
|||
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" |
|||
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== |
|||
|
|||
sourcemap-codec@^1.4.8: |
|||
version "1.4.8" |
|||
resolved "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" |
|||
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== |
|||
|
|||
supports-preserve-symlinks-flag@^1.0.0: |
|||
version "1.0.0" |
|||
resolved "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" |
|||
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== |
|||
|
|||
systemjs@^6.13.0: |
|||
version "6.15.1" |
|||
resolved "https://registry.npmmirror.com/systemjs/-/systemjs-6.15.1.tgz#74175b6810e27a79e1177d21db5f0e3057118cea" |
|||
integrity sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA== |
|||
|
|||
terser@^5.14.2: |
|||
version "5.43.1" |
|||
resolved "https://registry.npmmirror.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" |
|||
integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== |
|||
dependencies: |
|||
"@jridgewell/source-map" "^0.3.3" |
|||
acorn "^8.14.0" |
|||
commander "^2.20.0" |
|||
source-map-support "~0.5.20" |
|||
|
|||
vite@^3.0.2: |
|||
version "3.2.11" |
|||
resolved "https://registry.npmmirror.com/vite/-/vite-3.2.11.tgz#8d1c8e05ef2f24b04c8693f56d3e01fe8835e6d7" |
|||
integrity sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ== |
|||
dependencies: |
|||
esbuild "^0.15.9" |
|||
postcss "^8.4.18" |
|||
resolve "^1.22.1" |
|||
rollup "^2.79.1" |
|||
optionalDependencies: |
|||
fsevents "~2.3.2" |
|||
|
|||
vue-demi@^0.14.10: |
|||
version "0.14.10" |
|||
resolved "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz#afc78de3d6f9e11bf78c55e8510ee12814522f04" |
|||
integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== |
|||
|
|||
vue-router@^3.5.4: |
|||
version "3.6.5" |
|||
resolved "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz#95847d52b9a7e3f1361cb605c8e6441f202afad8" |
|||
integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ== |
|||
|
|||
vue@^2.7.7: |
|||
version "2.7.16" |
|||
resolved "https://registry.npmmirror.com/vue/-/vue-2.7.16.tgz#98c60de9def99c0e3da8dae59b304ead43b967c9" |
|||
integrity sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw== |
|||
dependencies: |
|||
"@vue/compiler-sfc" "2.7.16" |
|||
csstype "^3.1.0" |
|||
Loading…
Reference in new issue