feat:增加国际化处理

This commit is contained in:
wxs 2026-03-02 14:09:49 +08:00
parent 8b44975cb1
commit 859be27901
10 changed files with 574 additions and 452 deletions

View File

@ -32,6 +32,7 @@
"sockjs-client": "^1.5.1", "sockjs-client": "^1.5.1",
"stompjs": "^2.3.3", "stompjs": "^2.3.3",
"vue": "^2.6.11", "vue": "^2.6.11",
"vue-i18n": "^8.28.2",
"vue-router": "^3.1.5", "vue-router": "^3.1.5",
"vuex": "^3.1.2", "vuex": "^3.1.2",
"vuex-persistedstate": "^4.1.0" "vuex-persistedstate": "^4.1.0"

View File

@ -0,0 +1,29 @@
// English translations
export default {
app: {
title: 'Skyeye Twin System',
},
header: {
login: 'Login',
logout: 'Logout',
},
login: {
username: 'Please enter username',
password: 'Please enter password',
title: 'Login',
submit: 'Log In',
validation: {
required: 'Cannot be empty',
passwordMin: 'Password must be at least 6 characters',
},
},
common: {
capsLockOn: 'Caps lock is On',
},
menu: {
device: 'Device Management',
task: 'Task Management',
picture: 'Picture Management',
user: 'User Management'
}
}

View File

@ -0,0 +1,21 @@
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import zh from './zh';
import en from './en';
Vue.use(VueI18n)
// load locale messages
const messages = {
zh,
en,
}
const locale = localStorage.getItem('locale') || 'zh'
const i18n = new VueI18n({
locale,
fallbackLocale: 'zh',
messages,
})
export default i18n

View File

@ -0,0 +1,29 @@
// Chinese translations
export default {
app: {
title: '空域快视系统',
},
header: {
login: '登录',
logout: '退出登录',
},
login: {
username: '请输入用户名',
password: '请输入用户密码',
title: '登录',
submit: '登 录',
validation: {
required: '不能为空',
passwordMin: '密码不少于6位字符',
},
},
common: {
capsLockOn: '大写锁定已打开',
},
menu: {
device: '设备管理',
task: '任务管理',
picture: '图片管理',
user: '用户管理'
}
}

View File

@ -18,7 +18,7 @@ export default {
} }
const validatePassword = (rule, value, callback) => { const validatePassword = (rule, value, callback) => {
if (value.length < 6) { if (value.length < 6) {
callback(new Error('密码不少于6位字符')) callback(new Error(this.$t('login.validation.passwordMin')))
} else { } else {
callback() callback()
} }
@ -51,7 +51,7 @@ export default {
loginRules: { loginRules: {
username: [ username: [
// { required: true, trigger: 'blur', validator: validateUsername } // { required: true, trigger: 'blur', validator: validateUsername }
{ required: true, message: '请输入用户名', trigger: 'blur' } { required: true, message: this.$t('login.username'), trigger: 'blur' }
], ],
password: [ password: [
{ required: true, trigger: 'blur', validator: validatePassword } { required: true, trigger: 'blur', validator: validatePassword }
@ -67,22 +67,22 @@ export default {
activeIndex: '1', activeIndex: '1',
menus: [ menus: [
{ {
label: "设备管理", key: 'device',
value: '2', value: '2',
show: true show: true
}, },
{ {
label: "任务管理", key: 'task',
value: '3', value: '3',
show: true show: true
}, },
{ {
label: "图片管理", key: 'picture',
value: '4', value: '4',
show: true show: true
}, },
{ {
label: "用户管理", key: 'user',
value: '5', value: '5',
show: true show: true
}, },
@ -175,6 +175,10 @@ export default {
handleSelect(key) { handleSelect(key) {
this.SET_MENUS_CHOSE(key) this.SET_MENUS_CHOSE(key)
}, },
changeLocale(lang) {
this.$i18n.locale = lang
localStorage.setItem('locale', lang)
},
goHome() { goHome() {
this.SET_MENUS_CHOSE('1') this.SET_MENUS_CHOSE('1')
}, },

View File

@ -25,7 +25,7 @@ $light_gray: #eee;
align-items: center; align-items: center;
.logo { .logo {
width: 250px; width: 350px;
height: 32px; height: 32px;
display: flex; display: flex;
justify-content: flex-start; justify-content: flex-start;
@ -129,7 +129,7 @@ $light_gray: #eee;
} }
.header-nav-r { .header-nav-r {
width: 250px; width: 350px;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: flex-end; justify-content: flex-end;

View File

@ -4,7 +4,7 @@
<div class="logo" @click="goHome"> <div class="logo" @click="goHome">
<img src="@/assets/img/common/logo3.png" alt /> <img src="@/assets/img/common/logo3.png" alt />
<!--span :class="tokenKey">灵动孪生智控系统</span--> <!--span :class="tokenKey">灵动孪生智控系统</span-->
<span :class="tokenKey">空域快视系统</span> <span :class="tokenKey">{{ $t('app.title') }}</span>
</div> </div>
</div> </div>
<div class="header-nav-c"> <div class="header-nav-c">
@ -19,14 +19,17 @@
v-if="item.show" v-if="item.show"
:index="item.value" :index="item.value"
:key="item.value" :key="item.value"
>{{ item.label }}</el-menu-item >{{ $t('menu.' + item.key) }}</el-menu-item
> >
</template> </template>
</el-menu> </el-menu>
</div> </div>
<ul class="header-nav-r"> <ul class="header-nav-r">
<!-- <li class="lang-select">
<a @click.prevent="changeLocale('zh')">中文</a> | <a @click.prevent="changeLocale('en')">EN</a>
</li> -->
<li v-if="roleIdsLocale.indexOf(2) !== -1"> <li v-if="roleIdsLocale.indexOf(2) !== -1">
<span class="user-login" @click="showLogin">登录</span> <span class="user-login" @click="showLogin">{{ $t('header.login') }}</span>
</li> </li>
<li v-if="roleIdsLocale.indexOf(2) === -1"> <li v-if="roleIdsLocale.indexOf(2) === -1">
<span class="user-photo"> <span class="user-photo">
@ -42,14 +45,14 @@
<!-- <el-dropdown-item command="modifyPassword" <!-- <el-dropdown-item command="modifyPassword"
>修改密码</el-dropdown-item >修改密码</el-dropdown-item
> --> > -->
<el-dropdown-item command="logout">退出登录</el-dropdown-item> <el-dropdown-item command="logout">{{ $t('header.logout') }}</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</li> </li>
</ul> </ul>
<dt-dialog <dt-dialog
title="登录" :title="$t('header.login')"
:visible.sync="visible.login" :visible.sync="visible.login"
top="20vh" top="20vh"
width="22%" width="22%"
@ -70,7 +73,7 @@
class="username" class="username"
clearable clearable
v-model="loginForm.username" v-model="loginForm.username"
placeholder="请输入用户名" :placeholder="$t('login.username')"
name="username" name="username"
type="text" type="text"
size="mini" size="mini"
@ -82,7 +85,7 @@
<el-tooltip <el-tooltip
v-model="capsTooltip" v-model="capsTooltip"
content="Caps lock is On" :content="$t('common.capsLockOn')"
placement="right" placement="right"
manual manual
> >
@ -93,7 +96,7 @@
class="password" class="password"
v-model="loginForm.password" v-model="loginForm.password"
:type="passwordType" :type="passwordType"
placeholder="请输入用户密码" :placeholder="$t('login.password')"
name="password" name="password"
tabindex="2" tabindex="2"
size="mini" size="mini"
@ -122,8 +125,7 @@
size="mini" size="mini"
style="width: 100%" style="width: 100%"
@click.native.prevent="handleLogin" @click.native.prevent="handleLogin"
> </el-button >{{ $t('login.submit') }}</el-button>
>
</el-form-item> </el-form-item>
</el-form> </el-form>
</dt-dialog> </dt-dialog>

View File

@ -4,6 +4,7 @@
*/ */
import Vue from 'vue' import Vue from 'vue'
import appLoader from './App.Loader'; import appLoader from './App.Loader';
import i18n from '@/lang/index';
(async () => { (async () => {
await appLoader.install() await appLoader.install()
Promise.all([ Promise.all([
@ -17,6 +18,7 @@ import appLoader from './App.Loader';
el: '#app', el: '#app',
router, router,
store, store,
i18n,
render: h => h(App) render: h => h(App)
}) })
}) })

View File

@ -12,7 +12,7 @@
label-position="left" label-position="left"
> >
<div class="title-container"> <div class="title-container">
<h3 class="title">登录</h3> <h3 class="title">{{ $t('login.title') }}</h3>
</div> </div>
<el-form-item prop="username"> <el-form-item prop="username">
@ -25,7 +25,7 @@
ref="username" ref="username"
class="username" class="username"
v-model="loginForm.username" v-model="loginForm.username"
placeholder="请输入用户名" :placeholder="$t('login.username')"
name="username" name="username"
type="text" type="text"
tabindex="1" tabindex="1"
@ -36,7 +36,7 @@
<el-tooltip <el-tooltip
v-model="capsTooltip" v-model="capsTooltip"
content="Caps lock is On" :content="$t('common.capsLockOn')"
placement="right" placement="right"
manual manual
> >
@ -52,7 +52,7 @@
class="password" class="password"
v-model="loginForm.password" v-model="loginForm.password"
:type="passwordType" :type="passwordType"
placeholder="请输入用户密码" :placeholder="$t('login.password')"
name="password" name="password"
tabindex="2" tabindex="2"
autocomplete="on" autocomplete="on"
@ -77,7 +77,7 @@
type="primary" type="primary"
round round
@click.native.prevent="handleLogin" @click.native.prevent="handleLogin"
> </el-button >{{ $t('login.submit') }}</el-button
> >
</el-form> </el-form>
</div> </div>
@ -101,7 +101,7 @@ export default {
} }
const validatePassword = (rule, value, callback) => { const validatePassword = (rule, value, callback) => {
if (value.length < 6) { if (value.length < 6) {
callback(new Error('密码不少于6位字符')) callback(new Error(this.$t('login.validation.passwordMin')))
} else { } else {
callback() callback()
} }
@ -117,7 +117,7 @@ export default {
], ],
password: [ password: [
// { required: true, trigger: 'blur', validator: validatePassword } // { required: true, trigger: 'blur', validator: validatePassword }
{ required: true, trigger: 'blur', message: '请输入密码' }, { required: true, trigger: 'blur', message: this.$t('login.validation.required') },
], ],
}, },
passwordType: 'password', passwordType: 'password',

View File

@ -201,15 +201,15 @@
"@babel/traverse" "^7.24.7" "@babel/traverse" "^7.24.7"
"@babel/types" "^7.24.7" "@babel/types" "^7.24.7"
"@babel/helper-string-parser@^7.24.8": "@babel/helper-string-parser@^7.27.1":
"integrity" "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==" "integrity" "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="
"resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz" "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz"
"version" "7.24.8" "version" "7.27.1"
"@babel/helper-validator-identifier@^7.24.7": "@babel/helper-validator-identifier@^7.24.7", "@babel/helper-validator-identifier@^7.28.5":
"integrity" "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" "integrity" "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="
"resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz" "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz"
"version" "7.24.7" "version" "7.28.5"
"@babel/helper-validator-option@^7.24.8": "@babel/helper-validator-option@^7.24.8":
"integrity" "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==" "integrity" "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q=="
@ -243,12 +243,12 @@
"js-tokens" "^4.0.0" "js-tokens" "^4.0.0"
"picocolors" "^1.0.0" "picocolors" "^1.0.0"
"@babel/parser@^7.23.5", "@babel/parser@^7.23.9", "@babel/parser@^7.24.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6", "@babel/parser@^7.7.0": "@babel/parser@^7.23.5", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6", "@babel/parser@^7.28.5", "@babel/parser@^7.7.0":
"integrity" "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==" "integrity" "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww=="
"resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz" "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz"
"version" "7.25.6" "version" "7.29.0"
dependencies: dependencies:
"@babel/types" "^7.25.6" "@babel/types" "^7.29.0"
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3":
"integrity" "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==" "integrity" "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA=="
@ -989,14 +989,13 @@
"debug" "^4.3.1" "debug" "^4.3.1"
"globals" "^11.1.0" "globals" "^11.1.0"
"@babel/types@^7.22.15", "@babel/types@^7.23.9", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.4.4", "@babel/types@^7.7.0": "@babel/types@^7.22.15", "@babel/types@^7.23.9", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.29.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0":
"integrity" "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==" "integrity" "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A=="
"resolved" "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz" "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz"
"version" "7.25.6" "version" "7.29.0"
dependencies: dependencies:
"@babel/helper-string-parser" "^7.24.8" "@babel/helper-string-parser" "^7.27.1"
"@babel/helper-validator-identifier" "^7.24.7" "@babel/helper-validator-identifier" "^7.28.5"
"to-fast-properties" "^2.0.0"
"@gar/promisify@^1.0.1": "@gar/promisify@^1.0.1":
"integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" "integrity" "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
@ -1063,10 +1062,10 @@
"resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz"
"version" "1.2.1" "version" "1.2.1"
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.5":
"integrity" "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" "integrity" "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="
"resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz"
"version" "1.5.0" "version" "1.5.5"
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
"integrity" "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==" "integrity" "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="
@ -2879,39 +2878,39 @@
"semver" "^6.1.0" "semver" "^6.1.0"
"strip-ansi" "^6.0.0" "strip-ansi" "^6.0.0"
"@vue/compiler-core@3.4.38": "@vue/compiler-core@3.5.27":
"integrity" "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==" "integrity" "sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ=="
"resolved" "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz" "resolved" "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.27.tgz"
"version" "3.4.38" "version" "3.5.27"
dependencies: dependencies:
"@babel/parser" "^7.24.7" "@babel/parser" "^7.28.5"
"@vue/shared" "3.4.38" "@vue/shared" "3.5.27"
"entities" "^4.5.0" "entities" "^7.0.0"
"estree-walker" "^2.0.2" "estree-walker" "^2.0.2"
"source-map-js" "^1.2.0" "source-map-js" "^1.2.1"
"@vue/compiler-dom@3.4.38": "@vue/compiler-dom@3.5.27":
"integrity" "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==" "integrity" "sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w=="
"resolved" "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz" "resolved" "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz"
"version" "3.4.38" "version" "3.5.27"
dependencies: dependencies:
"@vue/compiler-core" "3.4.38" "@vue/compiler-core" "3.5.27"
"@vue/shared" "3.4.38" "@vue/shared" "3.5.27"
"@vue/compiler-sfc@^3.4.15": "@vue/compiler-sfc@^3.4.15":
"integrity" "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==" "integrity" "sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ=="
"resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz" "resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz"
"version" "3.4.38" "version" "3.5.27"
dependencies: dependencies:
"@babel/parser" "^7.24.7" "@babel/parser" "^7.28.5"
"@vue/compiler-core" "3.4.38" "@vue/compiler-core" "3.5.27"
"@vue/compiler-dom" "3.4.38" "@vue/compiler-dom" "3.5.27"
"@vue/compiler-ssr" "3.4.38" "@vue/compiler-ssr" "3.5.27"
"@vue/shared" "3.4.38" "@vue/shared" "3.5.27"
"estree-walker" "^2.0.2" "estree-walker" "^2.0.2"
"magic-string" "^0.30.10" "magic-string" "^0.30.21"
"postcss" "^8.4.40" "postcss" "^8.5.6"
"source-map-js" "^1.2.0" "source-map-js" "^1.2.1"
"@vue/compiler-sfc@2.7.16": "@vue/compiler-sfc@2.7.16":
"integrity" "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg==" "integrity" "sha512-KWhJ9k5nXuNtygPU7+t1rX6baZeqOYLEforUPjgNDBnLicfHCoi48H87Q8XyLZOrNNsmhuwKqtpDQWjEFe6Ekg=="
@ -2924,13 +2923,13 @@
optionalDependencies: optionalDependencies:
"prettier" "^1.18.2 || ^2.0.0" "prettier" "^1.18.2 || ^2.0.0"
"@vue/compiler-ssr@3.4.38": "@vue/compiler-ssr@3.5.27":
"integrity" "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==" "integrity" "sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw=="
"resolved" "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz" "resolved" "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz"
"version" "3.4.38" "version" "3.5.27"
dependencies: dependencies:
"@vue/compiler-dom" "3.4.38" "@vue/compiler-dom" "3.5.27"
"@vue/shared" "3.4.38" "@vue/shared" "3.5.27"
"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": "@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2":
"integrity" "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==" "integrity" "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ=="
@ -2960,10 +2959,10 @@
"resolved" "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz" "resolved" "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz"
"version" "1.1.2" "version" "1.1.2"
"@vue/shared@3.4.38": "@vue/shared@3.5.27":
"integrity" "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==" "integrity" "sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ=="
"resolved" "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz" "resolved" "https://registry.npmjs.org/@vue/shared/-/shared-3.5.27.tgz"
"version" "3.4.38" "version" "3.5.27"
"@vue/web-component-wrapper@^1.2.0": "@vue/web-component-wrapper@^1.2.0":
"integrity" "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==" "integrity" "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA=="
@ -3553,6 +3552,11 @@
dependencies: dependencies:
"@babel/helper-define-polyfill-provider" "^0.6.2" "@babel/helper-define-polyfill-provider" "^0.6.2"
"babel-plugin-transform-remove-console@^6.9.4":
"integrity" "sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg=="
"resolved" "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz"
"version" "6.9.4"
"babel-runtime@6.x": "babel-runtime@6.x":
"integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==" "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g=="
"resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz"
@ -3973,16 +3977,23 @@
"neo-async" "^2.6.1" "neo-async" "^2.6.1"
"schema-utils" "^2.0.0" "schema-utils" "^2.0.0"
"call-bind@^1.0.2", "call-bind@^1.0.5", "call-bind@^1.0.6", "call-bind@^1.0.7": "call-bind-apply-helpers@^1.0.0", "call-bind-apply-helpers@^1.0.1", "call-bind-apply-helpers@^1.0.2":
"integrity" "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==" "integrity" "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="
"resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" "resolved" "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz"
"version" "1.0.7" "version" "1.0.2"
dependencies: dependencies:
"es-define-property" "^1.0.0"
"es-errors" "^1.3.0" "es-errors" "^1.3.0"
"function-bind" "^1.1.2" "function-bind" "^1.1.2"
"call-bind@^1.0.2", "call-bind@^1.0.5", "call-bind@^1.0.6", "call-bind@^1.0.7":
"integrity" "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="
"resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz"
"version" "1.0.8"
dependencies:
"call-bind-apply-helpers" "^1.0.0"
"es-define-property" "^1.0.0"
"get-intrinsic" "^1.2.4" "get-intrinsic" "^1.2.4"
"set-function-length" "^1.2.1" "set-function-length" "^1.2.2"
"call-me-maybe@^1.0.1": "call-me-maybe@^1.0.1":
"integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw=="
@ -4799,9 +4810,9 @@
"css-tree" "^1.1.2" "css-tree" "^1.1.2"
"csstype@^3.1.0": "csstype@^3.1.0":
"integrity" "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" "integrity" "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="
"resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz"
"version" "3.1.3" "version" "3.2.3"
"cyclist@^1.0.1": "cyclist@^1.0.1":
"integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A=="
@ -5202,6 +5213,15 @@
"resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz" "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz"
"version" "8.6.0" "version" "8.6.0"
"dunder-proto@^1.0.1":
"integrity" "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="
"resolved" "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz"
"version" "1.0.1"
dependencies:
"call-bind-apply-helpers" "^1.0.1"
"es-errors" "^1.3.0"
"gopd" "^1.2.0"
"duplexer@^0.1.1": "duplexer@^0.1.1":
"integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
"resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz"
@ -5326,10 +5346,10 @@
"resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
"version" "2.2.0" "version" "2.2.0"
"entities@^4.5.0": "entities@^7.0.0":
"integrity" "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" "integrity" "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="
"resolved" "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" "resolved" "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz"
"version" "4.5.0" "version" "7.0.1"
"errno@^0.1.3", "errno@~0.1.7": "errno@^0.1.3", "errno@~0.1.7":
"integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==" "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A=="
@ -5409,22 +5429,20 @@
"resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz" "resolved" "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz"
"version" "1.0.0" "version" "1.0.0"
"es-define-property@^1.0.0": "es-define-property@^1.0.0", "es-define-property@^1.0.1":
"integrity" "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==" "integrity" "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="
"resolved" "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" "resolved" "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz"
"version" "1.0.0" "version" "1.0.1"
dependencies:
"get-intrinsic" "^1.2.4"
"es-errors@^1.2.1", "es-errors@^1.3.0": "es-errors@^1.2.1", "es-errors@^1.3.0":
"integrity" "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" "integrity" "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="
"resolved" "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" "resolved" "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"
"version" "1.3.0" "version" "1.3.0"
"es-object-atoms@^1.0.0": "es-object-atoms@^1.0.0", "es-object-atoms@^1.1.1":
"integrity" "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==" "integrity" "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="
"resolved" "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz" "resolved" "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz"
"version" "1.0.0" "version" "1.1.1"
dependencies: dependencies:
"es-errors" "^1.3.0" "es-errors" "^1.3.0"
@ -6176,16 +6194,29 @@
"resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
"version" "2.0.5" "version" "2.0.5"
"get-intrinsic@^1.1.3", "get-intrinsic@^1.2.1", "get-intrinsic@^1.2.3", "get-intrinsic@^1.2.4": "get-intrinsic@^1.2.1", "get-intrinsic@^1.2.3", "get-intrinsic@^1.2.4":
"integrity" "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==" "integrity" "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="
"resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz"
"version" "1.2.4" "version" "1.3.0"
dependencies: dependencies:
"call-bind-apply-helpers" "^1.0.2"
"es-define-property" "^1.0.1"
"es-errors" "^1.3.0" "es-errors" "^1.3.0"
"es-object-atoms" "^1.1.1"
"function-bind" "^1.1.2" "function-bind" "^1.1.2"
"has-proto" "^1.0.1" "get-proto" "^1.0.1"
"has-symbols" "^1.0.3" "gopd" "^1.2.0"
"hasown" "^2.0.0" "has-symbols" "^1.1.0"
"hasown" "^2.0.2"
"math-intrinsics" "^1.1.0"
"get-proto@^1.0.1":
"integrity" "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="
"resolved" "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz"
"version" "1.0.1"
dependencies:
"dunder-proto" "^1.0.1"
"es-object-atoms" "^1.0.0"
"get-stdin@^6.0.0": "get-stdin@^6.0.0":
"integrity" "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==" "integrity" "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g=="
@ -6314,12 +6345,10 @@
"pify" "^4.0.1" "pify" "^4.0.1"
"slash" "^2.0.0" "slash" "^2.0.0"
"gopd@^1.0.1": "gopd@^1.0.1", "gopd@^1.2.0":
"integrity" "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==" "integrity" "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="
"resolved" "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" "resolved" "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz"
"version" "1.0.1" "version" "1.2.0"
dependencies:
"get-intrinsic" "^1.1.3"
"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.2": "graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.2":
"integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
@ -6386,15 +6415,15 @@
dependencies: dependencies:
"es-define-property" "^1.0.0" "es-define-property" "^1.0.0"
"has-proto@^1.0.1", "has-proto@^1.0.3": "has-proto@^1.0.3":
"integrity" "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" "integrity" "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q=="
"resolved" "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" "resolved" "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz"
"version" "1.0.3" "version" "1.0.3"
"has-symbols@^1.0.2", "has-symbols@^1.0.3": "has-symbols@^1.0.2", "has-symbols@^1.0.3", "has-symbols@^1.1.0":
"integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" "integrity" "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="
"resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz"
"version" "1.0.3" "version" "1.1.0"
"has-tostringtag@^1.0.0", "has-tostringtag@^1.0.2": "has-tostringtag@^1.0.0", "has-tostringtag@^1.0.2":
"integrity" "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==" "integrity" "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="
@ -7576,9 +7605,9 @@
"version" "4.5.0" "version" "4.5.0"
"lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.3": "lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.3":
"integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" "integrity" "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w=="
"resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz"
"version" "4.17.21" "version" "4.17.23"
"log-symbols@^2.2.0": "log-symbols@^2.2.0":
"integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==" "integrity" "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg=="
@ -7627,12 +7656,12 @@
dependencies: dependencies:
"yallist" "^4.0.0" "yallist" "^4.0.0"
"magic-string@^0.30.10": "magic-string@^0.30.21":
"integrity" "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==" "integrity" "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="
"resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz" "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz"
"version" "0.30.11" "version" "0.30.21"
dependencies: dependencies:
"@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/sourcemap-codec" "^1.5.5"
"make-dir@^2.0.0": "make-dir@^2.0.0":
"integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
@ -7661,6 +7690,11 @@
dependencies: dependencies:
"object-visit" "^1.0.0" "object-visit" "^1.0.0"
"math-intrinsics@^1.1.0":
"integrity" "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="
"resolved" "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz"
"version" "1.1.0"
"md5.js@^1.3.4": "md5.js@^1.3.4":
"integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg=="
"resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz"
@ -8001,10 +8035,10 @@
"resolved" "https://registry.npmjs.org/nan/-/nan-2.24.0.tgz" "resolved" "https://registry.npmjs.org/nan/-/nan-2.24.0.tgz"
"version" "2.24.0" "version" "2.24.0"
"nanoid@^3.3.7": "nanoid@^3.3.11", "nanoid@^3.3.7":
"integrity" "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" "integrity" "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="
"resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz"
"version" "3.3.7" "version" "3.3.11"
"nanomatch@^1.2.1", "nanomatch@^1.2.9": "nanomatch@^1.2.1", "nanomatch@^1.2.9":
"integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA=="
@ -8599,10 +8633,10 @@
"resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz"
"version" "0.2.1" "version" "0.2.1"
"picocolors@^1.0.0", "picocolors@^1.0.1": "picocolors@^1.0.0", "picocolors@^1.0.1", "picocolors@^1.1.1":
"integrity" "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" "integrity" "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
"resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz"
"version" "1.0.1" "version" "1.1.1"
"picomatch@^2.0.4", "picomatch@^2.2.1": "picomatch@^2.0.4", "picomatch@^2.2.1":
"integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
@ -9066,14 +9100,14 @@
"picocolors" "^1.0.1" "picocolors" "^1.0.1"
"source-map-js" "^1.2.0" "source-map-js" "^1.2.0"
"postcss@^8.4.40": "postcss@^8.5.6":
"integrity" "sha512-gJAQVYbh5R3gYm33FijzCZj7CHyQ3hWMgJMprLUlIYqCwTeZhBQ19wp0e9mA25BUbEvY5+EXuuaAjqQsrBxQBQ==" "integrity" "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="
"resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.43.tgz" "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz"
"version" "8.4.43" "version" "8.5.6"
dependencies: dependencies:
"nanoid" "^3.3.7" "nanoid" "^3.3.11"
"picocolors" "^1.0.1" "picocolors" "^1.1.1"
"source-map-js" "^1.2.0" "source-map-js" "^1.2.1"
"posthtml-parser@^0.2.0", "posthtml-parser@^0.2.1": "posthtml-parser@^0.2.0", "posthtml-parser@^0.2.1":
"integrity" "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==" "integrity" "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw=="
@ -9911,7 +9945,7 @@
"resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
"version" "2.0.0" "version" "2.0.0"
"set-function-length@^1.2.1": "set-function-length@^1.2.2":
"integrity" "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==" "integrity" "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="
"resolved" "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" "resolved" "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz"
"version" "1.2.2" "version" "1.2.2"
@ -10108,10 +10142,10 @@
"resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz"
"version" "2.0.1" "version" "2.0.1"
"source-map-js@^1.2.0": "source-map-js@^1.2.0", "source-map-js@^1.2.1":
"integrity" "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==" "integrity" "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="
"resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz"
"version" "1.2.0" "version" "1.2.1"
"source-map-resolve@^0.5.0": "source-map-resolve@^0.5.0":
"integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw=="
@ -10725,11 +10759,6 @@
"resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz"
"version" "1.0.1" "version" "1.0.1"
"to-fast-properties@^2.0.0":
"integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
"resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
"version" "2.0.0"
"to-object-path@^0.3.0": "to-object-path@^0.3.0":
"integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==" "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg=="
"resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz"
@ -11209,6 +11238,11 @@
"resolved" "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz" "resolved" "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz"
"version" "2.3.4" "version" "2.3.4"
"vue-i18n@^8.28.2":
"integrity" "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA=="
"resolved" "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.28.2.tgz"
"version" "8.28.2"
"vue-loader@^15.9.2": "vue-loader@^15.9.2":
"integrity" "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q==" "integrity" "sha512-0iw4VchYLePqJfJu9s62ACWUXeSqM30SQqlIftbYWM3C+jpPcEHKSPUZBLjSF9au4HTHQ/naF6OGnO3Q/qGR3Q=="
"resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz" "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-15.11.1.tgz"