diff --git a/babel.config.js b/babel.config.js
index e955840..ca8c045 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -1,5 +1,14 @@
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
+ ],
+ plugins: [
+ [
+ 'component',
+ {
+ libraryName: 'element-ui',
+ styleLibraryName: 'theme-chalk'
+ }
+ ]
]
}
diff --git a/docs/index.html b/docs/index.html
new file mode 100644
index 0000000..e1c0465
--- /dev/null
+++ b/docs/index.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+ 官网
+
+
+ 待重建
+
+
diff --git a/package.json b/package.json
index 832a439..4471969 100644
--- a/package.json
+++ b/package.json
@@ -14,7 +14,10 @@
"main": "background.js",
"dependencies": {
"core-js": "^3.6.4",
+ "element-ui": "^2.13.1",
+ "modern-normalize": "^0.6.0",
"vue": "^2.6.11",
+ "vue-i18n": "^8.17.0",
"vue-router": "^3.1.6",
"vuex": "^3.1.3"
},
@@ -26,6 +29,7 @@
"@vue/cli-service": "~4.3.0",
"@vue/eslint-config-standard": "^5.1.2",
"babel-eslint": "^10.1.0",
+ "babel-plugin-component": "^1.1.1",
"electron": "^8.0.0",
"eslint": "^6.7.2",
"eslint-plugin-import": "^2.20.2",
diff --git a/src/App.vue b/src/App.vue
index 3943904..66e5176 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,32 +1,18 @@
diff --git a/src/assets/logo.png b/src/assets/image/logo.png
similarity index 100%
rename from src/assets/logo.png
rename to src/assets/image/logo.png
diff --git a/src/assets/scss/style.scss b/src/assets/scss/style.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/assets/scss/theme.scss b/src/assets/scss/theme.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/assets/scss/theme/dark.scss b/src/assets/scss/theme/dark.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/assets/scss/theme/light.scss b/src/assets/scss/theme/light.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/background.js b/src/background.js
index 3e76268..386ab03 100644
--- a/src/background.js
+++ b/src/background.js
@@ -1,9 +1,9 @@
'use strict'
-import { app, protocol, BrowserWindow } from 'electron'
+import { app, ipcMain, protocol, BrowserWindow } from 'electron'
import {
- createProtocol
- /* installVueDevtools */
+ createProtocol,
+ installVueDevtools
} from 'vue-cli-plugin-electron-builder/lib'
const isDevelopment = process.env.NODE_ENV !== 'production'
@@ -17,11 +17,13 @@ protocol.registerSchemesAsPrivileged([{ scheme: 'app', privileges: { secure: tru
function createWindow () {
// Create the browser window.
win = new BrowserWindow({
- width: 800,
- height: 600,
+ width: 1680,
+ height: 720,
+ frame: false,
+ resizable: true,
+ transparent: false,
webPreferences: {
- // Use pluginOptions.nodeIntegration, leave this alone
- // See nklayman.github.io/vue-cli-plugin-electron-builder/guide/configuration.html#node-integration for more info
+ webSecurity: false,
nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION
}
})
@@ -41,26 +43,43 @@ function createWindow () {
})
}
-// Quit when all windows are closed.
+app.allowRendererProcessReuse = true
+
app.on('window-all-closed', () => {
- // On macOS it is common for applications and their menu bar
- // to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', () => {
- // On macOS it's common to re-create a window in the app when the
- // dock icon is clicked and there are no other windows open.
if (win === null) {
createWindow()
}
})
-// This method will be called when Electron has finished
-// initialization and is ready to create browser windows.
-// Some APIs can only be used after this event occurs.
+ipcMain.on('min', () => {
+ win.minimize()
+})
+ipcMain.on('close', () => {
+ win.close()
+})
+ipcMain.on('top', () => {
+ if (win) {
+ if (win.isAlwaysOnTop()) {
+ win.setAlwaysOnTop(false)
+ } else {
+ win.setAlwaysOnTop(true)
+ }
+ }
+})
+ipcMain.on('checkTop', (e) => {
+ if (win.isAlwaysOnTop()) {
+ e.sender.send('isTop', true)
+ } else {
+ e.sender.send('isTop', false)
+ }
+})
+
app.on('ready', async () => {
if (isDevelopment && !process.env.IS_TEST) {
// Install Vue Devtools
@@ -69,11 +88,11 @@ app.on('ready', async () => {
// Electron will not launch with Devtools extensions installed on Windows 10 with dark mode
// If you are not using Windows 10 dark mode, you may uncomment these lines
// In addition, if the linked issue is closed, you can upgrade electron and uncomment these lines
- // try {
- // await installVueDevtools()
- // } catch (e) {
- // console.error('Vue Devtools failed to install:', e.toString())
- // }
+ try {
+ await installVueDevtools()
+ } catch (e) {
+ console.error('Vue Devtools failed to install:', e.toString())
+ }
}
createWindow()
diff --git a/src/components/Aside.vue b/src/components/Aside.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Detail.vue b/src/components/Detail.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Film.vue b/src/components/Film.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Frame.vue b/src/components/Frame.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Play.vue b/src/components/Play.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Setting.vue b/src/components/Setting.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Share.vue b/src/components/Share.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/Star.vue b/src/components/Star.vue
new file mode 100644
index 0000000..e69de29
diff --git a/src/components/register.js b/src/components/register.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/lib/cloud/index.js b/src/lib/cloud/index.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/lib/dexie/index.js b/src/lib/dexie/index.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/lib/element/index.js b/src/lib/element/index.js
new file mode 100644
index 0000000..2f6f087
--- /dev/null
+++ b/src/lib/element/index.js
@@ -0,0 +1,6 @@
+import Vue from 'vue'
+import { Message, Pagination } from 'element-ui'
+
+Vue.use(Pagination)
+
+Vue.prototype.$message = Message
diff --git a/src/lib/site/sites.js b/src/lib/site/sites.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/lib/site/tools.js b/src/lib/site/tools.js
new file mode 100644
index 0000000..e69de29
diff --git a/src/locales/en.json b/src/locales/en.json
new file mode 100644
index 0000000..50b9cc4
--- /dev/null
+++ b/src/locales/en.json
@@ -0,0 +1,7 @@
+{
+ "zh": "Chinese",
+ "en": "English",
+ "language": "Language",
+ "default_site": "Default Site",
+ "view": "View"
+}
diff --git a/src/locales/index.js b/src/locales/index.js
new file mode 100644
index 0000000..6ef01eb
--- /dev/null
+++ b/src/locales/index.js
@@ -0,0 +1,9 @@
+import en from './en.json'
+import zhCn from './zh-cn'
+
+export const defaultLocal = 'zhCn'
+
+export const languages = {
+ en: en,
+ zhCn: zhCn
+}
diff --git a/src/locales/zh-cn.json b/src/locales/zh-cn.json
new file mode 100644
index 0000000..f20d65b
--- /dev/null
+++ b/src/locales/zh-cn.json
@@ -0,0 +1,7 @@
+{
+ "zh": "中文",
+ "en": "English",
+ "language": "语言",
+ "default_site": "默认源",
+ "view": "浏览"
+}
diff --git a/src/main.js b/src/main.js
index 0adf7f9..7c982e8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -2,11 +2,24 @@ import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
+import 'modern-normalize'
+import VueI18n from 'vue-i18n'
+import { languages, defaultLocal } from './locales/index'
+import './lib/element/index'
Vue.config.productionTip = false
+Vue.use(VueI18n)
+const messages = Object.assign(languages)
+const i18n = new VueI18n({
+ locale: defaultLocal,
+ fallbackLocale: 'zhCn',
+ messages
+})
+
new Vue({
router,
store,
+ i18n,
render: h => h(App)
}).$mount('#app')
diff --git a/src/router/index.js b/src/router/index.js
index e44cdcd..f972e70 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -11,12 +11,9 @@ const routes = [
component: Home
},
{
- 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(/* webpackChunkName: "about" */ '../views/About.vue')
+ path: '/small',
+ name: 'Small',
+ component: () => import(/* webpackChunkName: "small" */ '../views/Small.vue')
}
]
diff --git a/src/views/About.vue b/src/views/About.vue
deleted file mode 100644
index 3fa2807..0000000
--- a/src/views/About.vue
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
This is an about page
-
-
diff --git a/src/views/Home.vue b/src/views/Home.vue
index 8bd6c57..0ff29f7 100644
--- a/src/views/Home.vue
+++ b/src/views/Home.vue
@@ -1,7 +1,8 @@
-

+
+
{{ $t('language') }}
diff --git a/src/views/Small.vue b/src/views/Small.vue
new file mode 100644
index 0000000..862064c
--- /dev/null
+++ b/src/views/Small.vue
@@ -0,0 +1,10 @@
+
+
+
This is an small page
+
+
+
diff --git a/yarn.lock b/yarn.lock
index e99490f..ce08b51 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -149,6 +149,14 @@
dependencies:
"@babel/types" "^7.8.3"
+"@babel/helper-module-imports@7.0.0-beta.35":
+ version "7.0.0-beta.35"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.35.tgz#308e350e731752cdb4d0f058df1d704925c64e0a"
+ integrity sha512-vaC1KyIZSuyWb3Lj277fX0pxivyHwuDU4xZsofqgYAbkDxNieMg2vuhzP5AgMweMY7fCQUMTi+BgPqTLjkxXFg==
+ dependencies:
+ "@babel/types" "7.0.0-beta.35"
+ lodash "^4.2.0"
+
"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3":
version "7.8.3"
resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498"
@@ -792,6 +800,15 @@
globals "^11.1.0"
lodash "^4.17.13"
+"@babel/types@7.0.0-beta.35":
+ version "7.0.0-beta.35"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/@babel/types/-/types-7.0.0-beta.35.tgz#cf933a9a9a38484ca724b335b88d83726d5ab960"
+ integrity sha512-y9XT11CozHDgjWcTdxmhSj13rJVXpa5ZXwjjOiTedjaM0ba5ItqdS02t31EhPl7HtOWxsZkYCCUNrSfrOisA6w==
+ dependencies:
+ esutils "^2.0.2"
+ lodash "^4.2.0"
+ to-fast-properties "^2.0.0"
+
"@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5":
version "7.9.5"
resolved "https://registry.npmjs.org/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444"
@@ -1685,6 +1702,13 @@ async-limiter@~1.0.0:
resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
+async-validator@~1.8.1:
+ version "1.8.5"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/async-validator/-/async-validator-1.8.5.tgz#dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0"
+ integrity sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==
+ dependencies:
+ babel-runtime "6.x"
+
async@^2.6.2:
version "2.6.3"
resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
@@ -1737,6 +1761,11 @@ babel-eslint@^10.1.0:
eslint-visitor-keys "^1.0.0"
resolve "^1.12.0"
+babel-helper-vue-jsx-merge-props@^2.0.0:
+ version "2.0.3"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz#22aebd3b33902328e513293a8e4992b384f9f1b6"
+ integrity sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==
+
babel-loader@^8.1.0:
version "8.1.0"
resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3"
@@ -1748,6 +1777,13 @@ babel-loader@^8.1.0:
pify "^4.0.1"
schema-utils "^2.6.5"
+babel-plugin-component@^1.1.1:
+ version "1.1.1"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/babel-plugin-component/-/babel-plugin-component-1.1.1.tgz#9b023a23ff5c9aae0fd56c5a18b9cab8c4d45eea"
+ integrity sha512-WUw887kJf2GH80Ng/ZMctKZ511iamHNqPhd9uKo14yzisvV7Wt1EckIrb8oq/uCz3B3PpAW7Xfl7AkTLDYT6ag==
+ dependencies:
+ "@babel/helper-module-imports" "7.0.0-beta.35"
+
babel-plugin-dynamic-import-node@^2.3.0:
version "2.3.0"
resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f"
@@ -1755,6 +1791,14 @@ babel-plugin-dynamic-import-node@^2.3.0:
dependencies:
object.assign "^4.1.0"
+babel-runtime@6.x:
+ version "6.26.0"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
+ dependencies:
+ core-js "^2.4.0"
+ regenerator-runtime "^0.11.0"
+
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -2705,6 +2749,11 @@ core-js-compat@^3.6.2, core-js-compat@^3.6.4:
browserslist "^4.8.5"
semver "7.0.0"
+core-js@^2.4.0:
+ version "2.6.11"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"
+ integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==
+
core-js@^3.6.4:
version "3.6.5"
resolved "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a"
@@ -3047,7 +3096,7 @@ deep-is@~0.1.3:
resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
-deepmerge@^1.5.2:
+deepmerge@^1.2.0, deepmerge@^1.5.2:
version "1.5.2"
resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753"
integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
@@ -3379,6 +3428,18 @@ electron@^8.0.0:
"@types/node" "^12.0.12"
extract-zip "^1.0.3"
+element-ui@^2.13.1:
+ version "2.13.1"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/element-ui/-/element-ui-2.13.1.tgz#0cb1a45cf27aa61c601defbe192740ac5cb9df7c"
+ integrity sha512-jyvJmXa2c6ElRc4NOw4V1vnjHsvfzTRhbwElZ68CyF9by2F64B+AJRzujg/HJgXCimHwd2g1Av9D04EP3mWymg==
+ 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.0.0:
version "6.5.2"
resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
@@ -5653,7 +5714,7 @@ lodash.uniq@^4.5.0:
resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3:
+lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.2.0:
version "4.17.15"
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@@ -5984,6 +6045,11 @@ mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1:
dependencies:
minimist "^1.2.5"
+modern-normalize@^0.6.0:
+ version "0.6.0"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/modern-normalize/-/modern-normalize-0.6.0.tgz#21a469988edfc7c9020348e7a3b5b3583a1c9406"
+ integrity sha512-gzvL1uFLV4EErHhaKoqTcrx52/sea6AIcMFWz/GBCuFrDBp485wSgyX5M+MZsj+grfcuqYLQGfHjDRrCvvwZLw==
+
move-concurrently@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
@@ -6187,6 +6253,11 @@ normalize-url@^4.1.0:
resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129"
integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==
+normalize-wheel@^1.0.1:
+ version "1.0.1"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/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.npm.taobao.org/npm-conf/download/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9"
@@ -7422,6 +7493,11 @@ regenerate@^1.4.0:
resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
+regenerator-runtime@^0.11.0:
+ version "0.11.1"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+
regenerator-runtime@^0.13.4:
version "0.13.5"
resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697"
@@ -7592,6 +7668,11 @@ requires-port@^1.0.0:
resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+resize-observer-polyfill@^1.5.0:
+ version "1.5.1"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
resolve-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -8577,6 +8658,11 @@ thread-loader@^2.1.3:
loader-utils "^1.1.0"
neo-async "^2.6.0"
+throttle-debounce@^1.0.1:
+ version "1.1.0"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/throttle-debounce/-/throttle-debounce-1.1.0.tgz#51853da37be68a155cb6e827b3514a3c422e89cd"
+ integrity sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==
+
through2-filter@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254"
@@ -9098,6 +9184,11 @@ vue-hot-reload-api@^2.3.0:
resolved "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2"
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
+vue-i18n@^8.17.0:
+ version "8.17.0"
+ resolved "https://mirrors.huaweicloud.com/repository/npm/vue-i18n/-/vue-i18n-8.17.0.tgz#0e9d80afe8a6706e3327fbc30537a5d450200096"
+ integrity sha512-A6FlYeZtB9YOLNv+XRcu9xdVXDbIx1j6IprJC7mZ7nubLvXprRjQizauH8UrgGZI0KddoLJpA0UG3Dk87TIcnQ==
+
vue-loader@^15.9.1:
version "15.9.1"
resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.1.tgz#bd2ab8f3d281e51d7b81d15390a58424d142243e"