Replace vue-i18next to vue-i18n-next

This commit is contained in:
AkiraFukushima 2022-04-19 22:16:05 +09:00
parent 218cb96c3a
commit 6f307cd298
No known key found for this signature in database
GPG Key ID: B6E51BAC4DE1A957
9 changed files with 168 additions and 228 deletions

View File

@ -73,7 +73,6 @@
"@fortawesome/free-regular-svg-icons": "^6.1.0",
"@fortawesome/free-solid-svg-icons": "^6.1.0",
"@fortawesome/vue-fontawesome": "^3.0.0-5",
"@panter/vue-i18next": "^0.15.2",
"@trodi/electron-splashscreen": "^1.0.2",
"@vue/compat": "^3.2.31",
"about-window": "^1.15.2",
@ -87,7 +86,6 @@
"electron-log": "^4.4.6",
"electron-window-state": "^5.0.3",
"element-plus": "^2.1.9",
"element-ui": "2.15.8",
"emoji-mart-vue-fast": "^10.2.1",
"i18next": "^21.6.16",
"lodash": "^4.17.21",
@ -107,6 +105,7 @@
"unicode-emoji-json": "^0.3.1",
"vue": "^3.2.31",
"vue-click-outside": "^1.1.0",
"vue-i18n": "9",
"vue-popperjs": "^2.3.0",
"vue-resize": "^2.0.0-alpha.1",
"vue-router": "^4.0.14",

View File

@ -87,4 +87,26 @@ const options: InitOptions = {
i18next.init(options)
export const translations = {
cs: cs,
de: de,
en: en,
es_es: es_es,
fr: fr,
gd: gd,
id: id,
it: it,
ja: ja,
ko: ko,
no: no,
pl: pl,
pt_pt: pt_pt,
ru: ru,
si: si,
sv_se: sv_se,
tzm: tzm,
zh_cn: zh_cn,
zh_tw: zh_tw
}
export default i18next

View File

@ -34,7 +34,7 @@ export default {
created() {
this.$store.dispatch('App/watchShortcutsEvents')
this.$store.dispatch('App/loadPreferences').then(conf => {
this.$i18n.i18next.changeLanguage(conf.language.language)
this.$i18n.locale = conf.language.language
})
},
destroyed() {

View File

@ -1,85 +1,41 @@
<template>
<div
id="general"
v-loading="loading"
:element-loading-background="backgroundColor"
>
<div id="general" v-loading="loading" :element-loading-background="backgroundColor">
<h2>{{ $t('preferences.general.title') }}</h2>
<el-form
class="sounds section"
label-position="right"
label-width="250px"
size="small"
>
<el-form class="sounds section" label-position="right" label-width="250px" size="small">
<h3>{{ $t('preferences.general.sounds.title') }}</h3>
<p class="description">
{{ $t('preferences.general.sounds.description') }}
</p>
<el-form-item
for="fav_rb"
:label="$t('preferences.general.sounds.fav_rb')"
>
<el-switch id="fav_rb" v-model="sound_fav_rb" active-color="#13ce66">
</el-switch>
<el-form-item for="fav_rb" :label="$t('preferences.general.sounds.fav_rb')">
<el-switch id="fav_rb" v-model="sound_fav_rb" active-color="#13ce66"> </el-switch>
</el-form-item>
<el-form-item
for="sound_toot"
:label="$t('preferences.general.sounds.toot')"
>
<el-switch id="sound_toot" v-model="sound_toot" active-color="#13ce66">
</el-switch>
<el-form-item for="sound_toot" :label="$t('preferences.general.sounds.toot')">
<el-switch id="sound_toot" v-model="sound_toot" active-color="#13ce66"> </el-switch>
</el-form-item>
</el-form>
<el-form
class="timeline section"
label-potision="right"
label-width="302px"
size="samll"
>
<el-form class="timeline section" label-potision="right" label-width="302px" size="samll">
<h3>{{ $t('preferences.general.timeline.title') }}</h3>
<p class="description">
{{ $t('preferences.general.timeline.description') }}
</p>
<el-form-item for="cw" :label="$t('preferences.general.timeline.cw')">
<el-switch id="cw" v-model="timeline_cw" active-color="#13ce66">
</el-switch>
<el-switch id="cw" v-model="timeline_cw" active-color="#13ce66"> </el-switch>
</el-form-item>
<el-form-item for="nsfw" :label="$t('preferences.general.timeline.nsfw')">
<el-switch id="nsfw" v-model="timeline_nsfw" active-color="#13ce66">
</el-switch>
<el-switch id="nsfw" v-model="timeline_nsfw" active-color="#13ce66"> </el-switch>
</el-form-item>
<el-form-item
for="hideAllAttachments"
:label="$t('preferences.general.timeline.hideAllAttachments')"
>
<el-switch
id="hideAllAttachments"
v-model="timeline_hide_attachments"
active-color="#13ce66"
>
</el-switch>
<el-form-item for="hideAllAttachments" :label="$t('preferences.general.timeline.hideAllAttachments')">
<el-switch id="hideAllAttachments" v-model="timeline_hide_attachments" active-color="#13ce66"> </el-switch>
</el-form-item>
</el-form>
<el-form
class="other section"
label-position="right"
label-width="250px"
size="small"
v-if="notDarwin"
>
<el-form class="other section" label-position="right" label-width="250px" size="small" v-if="notDarwin">
<h3>{{ $t('preferences.general.other.title') }}</h3>
<el-form-item
for="launch"
:label="$t('preferences.general.other.launch')"
>
<el-switch id="launch" v-model="other_launch" active-color="#13ce66">
</el-switch>
<el-form-item for="launch" :label="$t('preferences.general.other.launch')">
<el-switch id="launch" v-model="other_launch" active-color="#13ce66"> </el-switch>
</el-form-item>
</el-form>
<el-form class="reset section">
<el-button type="info" @click="reset">{{
$t('preferences.general.reset.button')
}}</el-button>
<el-button type="info" @click="reset">{{ $t('preferences.general.reset.button') }}</el-button>
</el-form>
</div>
</template>
@ -91,10 +47,10 @@ export default {
name: 'general',
computed: {
...mapState('Preferences/General', {
loading: (state) => state.loading,
loading: state => state.loading
}),
...mapState({
backgroundColor: (state) => state.App.theme.background_color,
backgroundColor: state => state.App.theme.background_color
}),
...mapGetters('Preferences/General', ['notDarwin']),
sound_fav_rb: {
@ -103,9 +59,9 @@ export default {
},
set(value) {
this.$store.dispatch('Preferences/General/updateSound', {
fav_rb: value,
fav_rb: value
})
},
}
},
sound_toot: {
get() {
@ -113,9 +69,9 @@ export default {
},
set(value) {
this.$store.dispatch('Preferences/General/updateSound', {
toot: value,
toot: value
})
},
}
},
timeline_cw: {
get() {
@ -123,9 +79,9 @@ export default {
},
set(value) {
this.$store.dispatch('Preferences/General/updateTimeline', {
cw: value,
cw: value
})
},
}
},
timeline_nsfw: {
get() {
@ -133,20 +89,19 @@ export default {
},
set(value) {
this.$store.dispatch('Preferences/General/updateTimeline', {
nsfw: value,
nsfw: value
})
},
}
},
timeline_hide_attachments: {
get() {
return this.$store.state.Preferences.General.general.timeline
.hideAllAttachments
return this.$store.state.Preferences.General.general.timeline.hideAllAttachments
},
set(value) {
this.$store.dispatch('Preferences/General/updateTimeline', {
hideAllAttachments: value,
hideAllAttachments: value
})
},
}
},
other_launch: {
get() {
@ -154,16 +109,16 @@ export default {
},
set(value) {
this.$store.dispatch('Preferences/General/updateOther', {
launch: value,
launch: value
})
},
},
}
}
},
created() {
this.$store.dispatch('Preferences/General/loadGeneral').catch(() => {
this.$message({
message: this.$t('message.preferences_load_error'),
type: 'error',
type: 'error'
})
})
},
@ -171,17 +126,17 @@ export default {
reset() {
this.$store
.dispatch('Preferences/General/reset')
.then((language) => {
this.$i18n.i18next.changeLanguage(language)
.then(language => {
this.$i18n.locale = language
})
.catch(() => {
this.$message({
message: this.$t('message.preferences_load_error'),
type: 'error',
type: 'error'
})
})
},
},
}
}
}
</script>

View File

@ -3,35 +3,19 @@
<h2>{{ $t('preferences.language.title') }}</h2>
<el-form class="display-language section" label-position="top" size="small">
<h3>{{ $t('preferences.language.language.title') }}</h3>
<el-form-item
for="language"
:label="$t('preferences.language.language.description')"
>
<el-form-item for="language" :label="$t('preferences.language.language.description')">
<el-select id="language" v-model="displayLanguage" placeholder="style">
<el-option
v-for="lang in languages"
:key="lang.key"
:label="lang.name"
:value="lang.key"
>
</el-option>
<el-option v-for="lang in languages" :key="lang.key" :label="lang.name" :value="lang.key"> </el-option>
</el-select>
</el-form-item>
</el-form>
<el-form class="spellchecker section" label-position="top" size="small">
<h3>{{ $t('preferences.language.spellchecker.title') }}</h3>
<el-form-item
for="spellcheck"
:label="$t('preferences.language.spellchecker.enabled')"
>
<el-switch id="spellcheck" v-model="spellcheck" active-color="#13ce66">
</el-switch>
<el-form-item for="spellcheck" :label="$t('preferences.language.spellchecker.enabled')">
<el-switch id="spellcheck" v-model="spellcheck" active-color="#13ce66"> </el-switch>
</el-form-item>
<el-form-item for="spellcheck_languages">
<el-checkbox-group
id="spellcheck_languages"
v-model="spellcheckLanguages"
>
<el-checkbox-group id="spellcheck_languages" v-model="spellcheckLanguages">
<el-checkbox
v-for="language in languages"
:label="language.key"
@ -72,8 +56,8 @@ export default {
Language.sv_se,
Language.tzm,
Language.zh_cn,
Language.zh_tw,
],
Language.zh_tw
]
}
},
computed: {
@ -82,44 +66,36 @@ export default {
return this.$store.state.Preferences.Language.language.language
},
set(value) {
this.$store
.dispatch('Preferences/Language/changeLanguage', value)
.then((key) => {
this.$i18n.i18next.changeLanguage(key)
})
},
this.$store.dispatch('Preferences/Language/changeLanguage', value).then(key => {
this.$i18n.locale = key
})
}
},
spellcheck: {
get() {
return this.$store.state.Preferences.Language.language.spellchecker
.enabled
return this.$store.state.Preferences.Language.language.spellchecker.enabled
},
set(value) {
this.$store.dispatch('Preferences/Language/toggleSpellchecker', value)
},
}
},
spellcheckLanguages: {
get() {
return this.$store.state.Preferences.Language.language.spellchecker
.languages
return this.$store.state.Preferences.Language.language.spellchecker.languages
},
set(value) {
this.$store
.dispatch('Preferences/Language/updateSpellcheckerLanguages', value)
.catch(() => {
this.$message({
message: this.$t(
'message.language_not_support_spellchecker_error'
),
type: 'error',
})
this.$store.dispatch('Preferences/Language/updateSpellcheckerLanguages', value).catch(() => {
this.$message({
message: this.$t('message.language_not_support_spellchecker_error'),
type: 'error'
})
},
},
})
}
}
},
created() {
this.$store.dispatch('Preferences/Language/loadLanguage')
},
}
}
</script>

View File

@ -1,6 +1,6 @@
<template>
<div id="home" v-shortkey="shortcutEnabled ? { next: ['j'] } : {}" @shortkey="handleKey">
<div v-shortkey="{ linux: ['ctrl', 'r'], mac: ['meta', 'r'] }" @shortkey="reload()"></div>
<div id="home">
<div></div>
<DynamicScroller :items="filteredTimeline" :min-item-size="86" id="scroller" class="scroller" ref="scroller">
<template v-slot="{ item, index, active }">
<template v-if="item.id === 'loading-card'">

View File

@ -1,30 +1,5 @@
<template>
<div
class="status"
tabIndex="0"
v-shortkey="
shortcutEnabled
? {
next: ['j'],
prev: ['k'],
right: ['l'],
left: ['h'],
reply: ['r'],
boost: ['b'],
fav: ['f'],
open: ['o'],
profile: ['p'],
image: ['i'],
cw: ['x']
}
: {}
"
@shortkey="handleTootControl"
ref="status"
@click="$emit('selectToot', message)"
role="article"
aria-label="toot"
>
<div class="status" tabIndex="0" ref="status" @click="$emit('selectToot', message)" role="article" aria-label="toot">
<div v-show="filtered" class="filtered">Filtered</div>
<div v-show="!filtered" class="toot">
<div class="reblogger" v-show="message.reblog && !message.quote">

View File

@ -67,7 +67,7 @@ import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
// import 'vue-popperjs/dist/vue-popper.css'
import { sync } from 'vuex-router-sync'
// import shortkey from 'vue-shortkey'
// import VueI18Next from '@panter/vue-i18next'
import { createI18n } from 'vue-i18n'
import 'vue-resize/dist/vue-resize.css'
import VueResize from 'vue-resize'
import VueVirtualScroller from 'vue-virtual-scroller'
@ -77,7 +77,7 @@ import './assets/fonts/fonts.css'
import App from './App.vue'
import router from '@/router'
import store from './store'
// import i18next from '~/src/config/i18n'
import { translations } from '~/src/config/i18n'
library.add(
faAnglesRight,
@ -137,6 +137,12 @@ library.add(
faLink
)
const i18n = createI18n({
locale: 'en',
fallbackLocale: 'en',
messages: translations
})
const app = createApp(App)
app.use(store)
app.use(router)
@ -144,13 +150,10 @@ app.use(ElementPlus)
app.component('font-awesome-icon', FontAwesomeIcon)
app.use(VueVirtualScroller)
app.use(VueResize)
app.use(i18n)
// Vue.use(shortkey)
// Vue.use(VueI18Next)
// Vue.component('popper', Popper)
sync(store, router)
// const i18n: VueI18Next = new VueI18Next(i18next)
app.mount('#app')

136
yarn.lock
View File

@ -1157,6 +1157,62 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf"
integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==
"@intlify/core-base@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.9.tgz#e4e8c951010728e4af3a0d13d74cf3f9e7add7f6"
integrity sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==
dependencies:
"@intlify/devtools-if" "9.1.9"
"@intlify/message-compiler" "9.1.9"
"@intlify/message-resolver" "9.1.9"
"@intlify/runtime" "9.1.9"
"@intlify/shared" "9.1.9"
"@intlify/vue-devtools" "9.1.9"
"@intlify/devtools-if@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.9.tgz#a30e1dd1256ff2c5c98d8d75d075384fba898e5d"
integrity sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==
dependencies:
"@intlify/shared" "9.1.9"
"@intlify/message-compiler@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.9.tgz#1193cbd224a71c2fb981455b8534a3c766d2948d"
integrity sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==
dependencies:
"@intlify/message-resolver" "9.1.9"
"@intlify/shared" "9.1.9"
source-map "0.6.1"
"@intlify/message-resolver@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.9.tgz#3155ccd2f5e6d0dc16cad8b7f1d8e97fcda05bfc"
integrity sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==
"@intlify/runtime@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.9.tgz#2c12ce29518a075629efed0a8ed293ee740cb285"
integrity sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==
dependencies:
"@intlify/message-compiler" "9.1.9"
"@intlify/message-resolver" "9.1.9"
"@intlify/shared" "9.1.9"
"@intlify/shared@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.9.tgz#0baaf96128b85560666bec784ffb01f6623cc17a"
integrity sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==
"@intlify/vue-devtools@9.1.9":
version "9.1.9"
resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz#2be8f4dbe7f7ed4115676eb32348141d411e426b"
integrity sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==
dependencies:
"@intlify/message-resolver" "9.1.9"
"@intlify/runtime" "9.1.9"
"@intlify/shared" "9.1.9"
"@istanbuljs/load-nyc-config@^1.0.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
@ -1453,13 +1509,6 @@
mkdirp "^1.0.4"
rimraf "^3.0.2"
"@panter/vue-i18next@^0.15.2":
version "0.15.2"
resolved "https://registry.yarnpkg.com/@panter/vue-i18next/-/vue-i18next-0.15.2.tgz#814f6774237e444eb9b69156e9c507d41b7fbd32"
integrity sha512-7VX9GyxHJNEJKa2CRzC294Oz5EEbzVDZ1o3O/P8gL/PWBmcFOFsuivRbP/1a9ga2ihv/NBzoCWMCNIEEeCcONQ==
dependencies:
deepmerge "^2.0.0"
"@popperjs/core@^2.11.4":
version "2.11.5"
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64"
@ -2076,7 +2125,7 @@
"@vue/compiler-dom" "3.2.33"
"@vue/shared" "3.2.33"
"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.0.0-beta.11":
"@vue/devtools-api@^6.0.0", "@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.7":
version "6.1.4"
resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.1.4.tgz#b4aec2f4b4599e11ba774a50c67fa378c9824e53"
integrity sha512-IiA0SvDrJEgXvVxjNkHPFfDx6SXw0b/TUkqMcDZWNg9fnCAHbTpoo59YfJ9QLFkwa3raau5vSlRVzMSLDnfdtQ==
@ -2786,13 +2835,6 @@ async-validator@^4.0.7:
resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.0.7.tgz#034a0fd2103a6b2ebf010da75183bec299247afe"
integrity sha512-Pj2IR7u8hmUEDOwB++su6baaRi+QvsgajuFB9j95foM1N2gy5HM4z60hfusIO0fBPG5uLAEl6yCJr1jNSVugEQ==
async-validator@~1.8.1:
version "1.8.5"
resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0"
integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==
dependencies:
babel-runtime "6.x"
async@0.2.10, async@~0.2.6:
version "0.2.10"
resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
@ -2923,11 +2965,6 @@ babel-generator@^6.26.0:
source-map "^0.5.7"
trim-right "^1.0.1"
babel-helper-vue-jsx-merge-props@^2.0.0:
version "2.0.3"
resolved "https://registry.yarnpkg.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6"
integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==
babel-helpers@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
@ -3099,7 +3136,7 @@ babel-register@^6.26.0:
mkdirp "^0.5.1"
source-map-support "^0.4.15"
babel-runtime@6.x, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
babel-runtime@^6.22.0, babel-runtime@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
@ -4472,16 +4509,6 @@ deep-is@^0.1.3, deep-is@~0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
deepmerge@^1.2.0:
version "1.5.2"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
deepmerge@^2.0.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170"
integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==
deepmerge@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
@ -5072,18 +5099,6 @@ element-plus@^2.1.9:
memoize-one "^6.0.0"
normalize-wheel-es "^1.1.2"
element-ui@2.15.8:
version "2.15.8"
resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.15.8.tgz#2f505a3de33c52df1fc69be739844c1b774cfcdc"
integrity sha512-N54zxosRFqpYax3APY3GeRmtOZwIls6Z756WM0kdPZ5Q92PIeKHnZgF1StlamIg9bLxP1k+qdhTZvIeQlim09A==
dependencies:
async-validator "~1.8.1"
babel-helper-vue-jsx-merge-props "^2.0.0"
deepmerge "^1.2.0"
normalize-wheel "^1.0.1"
resize-observer-polyfill "^1.5.0"
throttle-debounce "^1.0.1"
elliptic@^6.5.3:
version "6.5.4"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
@ -9269,11 +9284,6 @@ normalize-wheel-es@^1.1.2:
resolved "https://registry.yarnpkg.com/normalize-wheel-es/-/normalize-wheel-es-1.1.2.tgz#285e43676a62d687bf145e33452ea6be435162d0"
integrity sha512-scX83plWJXYH1J4+BhAuIHadROzxX0UBF3+HuZNY2Ks8BciE7tSTQ+5JhTsvzjaO0/EJdm4JBGrfObKxFf3Png==
normalize-wheel@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45"
integrity sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=
npm-conf@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9"
@ -10471,11 +10481,6 @@ requires-port@^1.0.0:
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
resize-observer-polyfill@^1.5.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
resolve-cwd@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
@ -11123,16 +11128,16 @@ source-map@0.4.x:
dependencies:
amdefine ">=0.0.4"
source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.0, source-map@~0.5.1:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
source-map@^0.7.1, source-map@^0.7.3, source-map@~0.7.2:
version "0.7.3"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
@ -11709,11 +11714,6 @@ throat@^5.0.0:
resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==
throttle-debounce@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==
through@~2.3.6:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
@ -12366,6 +12366,16 @@ vue-html-loader@^1.2.4:
loader-utils "^1.0.2"
object-assign "^4.1.0"
vue-i18n@9:
version "9.1.9"
resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.1.9.tgz#cb53e06ab5cc5b7eed59332f151caf48d47be9bb"
integrity sha512-JeRdNVxS2OGp1E+pye5XB6+M6BBkHwAv9C80Q7+kzoMdUDGRna06tjC0vCB/jDX9aWrl5swxOMFcyAr7or8XTA==
dependencies:
"@intlify/core-base" "9.1.9"
"@intlify/shared" "9.1.9"
"@intlify/vue-devtools" "9.1.9"
"@vue/devtools-api" "^6.0.0-beta.7"
vue-loader@^17.0.0:
version "17.0.0"
resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.0.0.tgz#2eaa80aab125b19f00faa794b5bd867b17f85acb"