diff --git a/.eslintrc.js b/.eslintrc.js
index 2c21180..64360cb 100755
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1,7 +1,9 @@
module.exports = {
root: true,
env: {
- node: true
+ node: true,
+ es6: true,
+ browser: true
},
extends: [
'plugin:vue/essential',
@@ -18,6 +20,15 @@ module.exports = {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-unused-vars': 1,
- 'vue/no-unused-components': 1
+ 'vue/no-unused-components': 1,
+ "vue/html-self-closing": ["error", {
+ "html": {
+ "void": "never",
+ "normal": "never",
+ "component": "always"
+ },
+ "svg": "always",
+ "math": "always"
+ }]
}
}
diff --git a/package.json b/package.json
index ea28e5f..94fa4f7 100644
--- a/package.json
+++ b/package.json
@@ -5,43 +5,44 @@
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
+ "build:prod": "vue-cli-service build --mode prod",
"lint": "vue-cli-service lint"
},
"dependencies": {
- "@fortawesome/fontawesome-svg-core": "^1.2.30",
- "@fortawesome/free-brands-svg-icons": "^5.14.0",
- "@fortawesome/free-regular-svg-icons": "^5.14.0",
- "@fortawesome/free-solid-svg-icons": "^5.14.0",
- "@fortawesome/vue-fontawesome": "~2.0.0",
+ "@fortawesome/fontawesome-svg-core": "^1.2.34",
+ "@fortawesome/free-brands-svg-icons": "^5.15.2",
+ "@fortawesome/free-regular-svg-icons": "^5.15.2",
+ "@fortawesome/free-solid-svg-icons": "^5.15.2",
+ "@fortawesome/vue-fontawesome": "~2.0.2",
"axios": "^0.20.0",
- "core-js": "^3.6.5",
+ "core-js": "^3.8.3",
"echarts": "^4.9.0",
- "element-ui": "^2.13.2",
+ "element-ui": "^2.15.0",
"js-cookie": "^2.2.1",
"vue": "^2.6.11",
"vue-meta": "^2.4.0",
- "vue-router": "^3.2.0",
- "vuex": "^3.4.0",
+ "vue-router": "^3.5.1",
+ "vuex": "^3.6.2",
"vuex-router-sync": "^5.0.0"
},
"devDependencies": {
- "@babel/core": "^7.11.6",
- "@babel/eslint-parser": "^7.11.5",
- "@vue/cli-plugin-babel": "~4.5.0",
- "@vue/cli-plugin-eslint": "~4.5.0",
- "@vue/cli-plugin-router": "~4.5.0",
- "@vue/cli-plugin-vuex": "~4.5.0",
- "@vue/cli-service": "~4.5.0",
+ "@babel/core": "^7.12.13",
+ "@babel/eslint-parser": "^7.12.13",
+ "@vue/cli-plugin-babel": "~4.5.11",
+ "@vue/cli-plugin-eslint": "~4.5.11",
+ "@vue/cli-plugin-router": "~4.5.11",
+ "@vue/cli-plugin-vuex": "~4.5.11",
+ "@vue/cli-service": "~4.5.11",
"@vue/eslint-config-standard": "^5.1.2",
"eslint": "^6.7.2",
- "eslint-plugin-import": "^2.20.2",
+ "eslint-plugin-import": "^2.22.1",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^4.2.1",
"eslint-plugin-standard": "^4.0.0",
"eslint-plugin-vue": "^6.2.2",
"node-sass": "^4.12.0",
"sass-loader": "^8.0.2",
- "style-resources-loader": "^1.3.2",
+ "style-resources-loader": "^1.4.1",
"vue-cli-plugin-style-resources-loader": "~0.1.4",
"vue-template-compiler": "^2.6.11"
}
diff --git a/src/assets/images/logo-background.jpg b/src/assets/images/logo-background.jpg
new file mode 100644
index 0000000..be603ba
Binary files /dev/null and b/src/assets/images/logo-background.jpg differ
diff --git a/src/components/IconFont/index.vue b/src/components/IconFont/index.vue
new file mode 100644
index 0000000..edccc7a
--- /dev/null
+++ b/src/components/IconFont/index.vue
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
diff --git a/src/components/Navigation/MenuBar/MenuBarItem.vue b/src/components/Navigation/MenuBar/MenuBarItem.vue
index a0e4045..8e1442d 100644
--- a/src/components/Navigation/MenuBar/MenuBarItem.vue
+++ b/src/components/Navigation/MenuBar/MenuBarItem.vue
@@ -29,7 +29,7 @@
+ >
{{ routeItem.name }}
@@ -47,7 +47,7 @@
+ >
{{ routeItem.name }}
diff --git a/src/components/Navigation/MenuBar/index.vue b/src/components/Navigation/MenuBar/index.vue
index 65c34c4..5d72be8 100644
--- a/src/components/Navigation/MenuBar/index.vue
+++ b/src/components/Navigation/MenuBar/index.vue
@@ -6,7 +6,7 @@
:class="{
collapse: isCollapse
}"
- />
+ >
+ >
diff --git a/src/components/Navigation/NavBar.vue b/src/components/Navigation/NavBar.vue
index 6c5893b..c645271 100644
--- a/src/components/Navigation/NavBar.vue
+++ b/src/components/Navigation/NavBar.vue
@@ -5,7 +5,7 @@
>
diff --git a/src/components/index.js b/src/components/index.js
new file mode 100644
index 0000000..f049fbf
--- /dev/null
+++ b/src/components/index.js
@@ -0,0 +1,10 @@
+// Vue Component Install
+import IconFont from '@/components/IconFont'
+
+const component = {
+ install: function (Vue) {
+ Vue.component(IconFont.name, IconFont)
+ }
+}
+
+export default component
diff --git a/src/main.js b/src/main.js
index 40f7037..7ff31f2 100644
--- a/src/main.js
+++ b/src/main.js
@@ -5,19 +5,18 @@ import App from './App'
import '@/assets/fonts/fontawesome'
import ElementUI from 'element-ui'
+import GlobalComponents from '@/components'
import { sync } from 'vuex-router-sync'
import router from '@/router/index'
import store from '@/store/index'
import Meta from 'vue-meta'
import Mixin from '@/mixins'
-import '@/styles/element-variables.scss'
-import '@/styles/theme.scss'
-
import '@/router/permission'
Vue.use(Meta)
Vue.use(ElementUI, { size: 'large', zIndex: 3000 })
+Vue.use(GlobalComponents)
Vue.config.productionTip = false
diff --git a/src/modules/ChartsTest/components/dialog/index.vue b/src/modules/ChartsTest/components/dialog/index.vue
index 73b13ff..15618f6 100644
--- a/src/modules/ChartsTest/components/dialog/index.vue
+++ b/src/modules/ChartsTest/components/dialog/index.vue
@@ -8,7 +8,7 @@
:show-close="false"
>
-
+
diff --git a/src/modules/ChartsTest/components/layout/index.vue b/src/modules/ChartsTest/components/layout/index.vue
index f8d9322..1a1ecad 100644
--- a/src/modules/ChartsTest/components/layout/index.vue
+++ b/src/modules/ChartsTest/components/layout/index.vue
@@ -26,7 +26,7 @@
@dialogVisibleHide="dialogVisibleHide"
>
-
+
diff --git a/src/modules/DemoTest/components/index.vue b/src/modules/DemoTest/components/index.vue
index 70e5c1b..4d9eaf0 100644
--- a/src/modules/DemoTest/components/index.vue
+++ b/src/modules/DemoTest/components/index.vue
@@ -1,5 +1,5 @@
-
+
+
+
diff --git a/src/modules/UserAccount/components/index.vue b/src/modules/UserAccount/components/index.vue
index 70e5c1b..2afb7d8 100644
--- a/src/modules/UserAccount/components/index.vue
+++ b/src/modules/UserAccount/components/index.vue
@@ -1,5 +1,6 @@
-
+
+
diff --git a/src/modules/UserAccount/store/index.js b/src/modules/UserAccount/store/index.js
index cef291f..acb1f73 100755
--- a/src/modules/UserAccount/store/index.js
+++ b/src/modules/UserAccount/store/index.js
@@ -1,14 +1,30 @@
import { sleep } from '@/utils/request'
-import { getDemoTestList } from '@/modules/DemoTest/api'
+import {
+ login,
+ logout,
+ getUserInfoData
+} from '@/modules/UserAccount/api'
import MUTATION from '@/modules/UserAccount/store/mutations-type'
-const DemoTestModule = {
+import mixin from '@/store/utils/mixin'
+
+const UserAccountModule = {
namespaced: true,
+ _name: 'UserAccount',
state: {
- demoList: {}
+ demoList: {},
+ userInfo: {}
},
getters: {
demoList: state => state.demoList
},
+ mutations: {
+ [MUTATION.SET_DEMO_LIST] (state, demoList) {
+ state.demoList = demoList
+ },
+ [MUTATION.UPDATE_USER_INFO] (state, info) {
+ state.userInfo = info
+ }
+ },
actions: {
async GetModuleTestList ({ commit }, params) {
// TODO: 模拟响应时间
@@ -20,16 +36,24 @@ const DemoTestModule = {
}
commit(MUTATION.SET_DEMO_LIST, result)
return result
+ },
+ async login ({ state, commit }, data) {
+ await sleep(1000)
+ const res = await login(data)
+ return this.filterResponse(res, null, () => {})
+ },
+ async logout ({ state, commit }) {
+ const res = await logout()
+ return this.filterResponse(res, null, () => {})
+ },
+ async getUserInfo ({ commit }) {
+ const res = await getUserInfoData()
+ return this.filterResponse(res, ({ data }) => {
+ commit(MUTATION.UPDATE_USER_INFO, data.user)
+ })
}
},
- mutations: {
- [MUTATION.SET_DEMO_LIST] (state, demoList) {
- state.demoList = demoList
- }
- },
- getAction (name) {
- return `DemoTest/${Object.keys(this.actions)[Object.keys(this.actions).indexOf(name)]}`
- }
+ ...mixin
}
-export default DemoTestModule
+export default UserAccountModule
diff --git a/src/modules/UserAccount/store/mutations-type.js b/src/modules/UserAccount/store/mutations-type.js
index b7bf214..06c4aba 100644
--- a/src/modules/UserAccount/store/mutations-type.js
+++ b/src/modules/UserAccount/store/mutations-type.js
@@ -1,4 +1,5 @@
-const MUMATION = {
- SET_DEMO_LIST: 'setDemoList'
+const MUTATION = {
+ SET_DEMO_LIST: 'setDemoList',
+ UPDATE_USER_INFO: 'updateUserinfo'
}
-export default MUMATION
+export default MUTATION
diff --git a/src/router/permission.js b/src/router/permission.js
index dcbeb8a..0971081 100644
--- a/src/router/permission.js
+++ b/src/router/permission.js
@@ -1,6 +1,39 @@
import router from '@/router'
+import store from '@/store'
+import Cookie from 'js-cookie'
+import UserAccountModule from '@/modules/UserAccount/store'
+
+import NProgress from 'nprogress'
+import 'nprogress/nprogress.css'
+NProgress.configure({
+ showSpinner: false
+})
+
+router.beforeEach(async (to, from, next) => {
+ NProgress.start()
-router.beforeEach((to, from, next) => {
document.title = `${to.meta.title || ''} - Vue Element Admin`
- next()
+ if (to.name === 'UserLogin') {
+ next()
+ return
+ }
+
+ const { error, data } = await store.dispatch(UserAccountModule.getAction('getUserInfo'))
+ if (error === 0) {
+ if (Cookie.get('name') === data.user.username) {
+ next()
+ return
+ }
+
+ Cookie.remove('token')
+ Cookie.remove('name')
+ next('/user/login')
+ } else {
+ Cookie.remove('token')
+ next('/user/login')
+ }
+})
+
+router.afterEach(() => {
+ NProgress.done()
})
diff --git a/src/store/index.js b/src/store/index.js
index 9b26bc4..0de6011 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -1,16 +1,20 @@
import Vue from 'vue'
import Vuex from 'vuex'
+import plugins from '@/store/plugins'
/**
* 存放模块化的 module
*/
import DemoTestModule from '@/modules/DemoTest/store'
+import UserAccountModule from '@/modules/UserAccount/store'
Vue.use(Vuex)
const store = new Vuex.Store({
modules: {
- DemoTest: DemoTestModule
- }
+ DemoTest: DemoTestModule,
+ UserAccount: UserAccountModule
+ },
+ plugins
})
export default store
diff --git a/src/store/plugins/index.js b/src/store/plugins/index.js
new file mode 100644
index 0000000..847c2d8
--- /dev/null
+++ b/src/store/plugins/index.js
@@ -0,0 +1,5 @@
+import mixinVuex from '@/store/plugins/mounted'
+
+export default [
+ mixinVuex
+]
diff --git a/src/store/plugins/mounted/index.js b/src/store/plugins/mounted/index.js
new file mode 100644
index 0000000..7667bec
--- /dev/null
+++ b/src/store/plugins/mounted/index.js
@@ -0,0 +1,9 @@
+import { filterResponse } from '@/store/utils/mixin'
+import router from '@/router'
+
+const mixinVuex = store => {
+ store.filterResponse = filterResponse
+ store.router = router
+}
+
+export default mixinVuex
diff --git a/src/store/utils/mixin.js b/src/store/utils/mixin.js
new file mode 100644
index 0000000..194fc42
--- /dev/null
+++ b/src/store/utils/mixin.js
@@ -0,0 +1,25 @@
+import { Message } from 'element-ui'
+
+export function filterResponse (res, successCb = null, errorCb = null) {
+ return new Promise((resolve) => {
+ if (res && res.error === 0) {
+ successCb && successCb(res)
+ } else {
+ errorCb ? errorCb(res) : Message({
+ type: 'error',
+ message: res.msg,
+ showClose: true
+ })
+ }
+ resolve(res)
+ })
+}
+
+export default {
+ getAction (name) {
+ return `${this._name}/${Object.keys(this.actions)[Object.keys(this.actions).indexOf(name)]}`
+ },
+ getMutation (name) {
+ return `${this._name}/${Object.keys(this.mutations)[Object.keys(this.mutations).indexOf(name)]}`
+ }
+}
diff --git a/src/styles/global-class.scss b/src/styles/global-class.scss
new file mode 100644
index 0000000..7638af6
--- /dev/null
+++ b/src/styles/global-class.scss
@@ -0,0 +1,7 @@
+/* global styles */
+
+.text_nowrap {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
\ No newline at end of file
diff --git a/src/styles/index.scss b/src/styles/index.scss
index 34555d5..23ecc65 100644
--- a/src/styles/index.scss
+++ b/src/styles/index.scss
@@ -1,15 +1,32 @@
+@import '@/styles/global-class.scss';
+@import '@/styles/element-variables.scss';
+@import '@/styles/theme.scss';
+
body {
+ width: 100vw;
+ color: #495164;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
+ background-color: #f5f7fa;
}
html {
font-size: 14px;
box-sizing: border-box;
-webkit-tap-highlight-color: transparent;
+ overflow-y: scroll;
+}
+
+:root {
+ overflow-y: auto;
+ overflow-x: hidden;
+}
+
+:root body {
+ position: absolute;
}
#app, body, html {
@@ -73,3 +90,30 @@ svg {
*, *:before, *:after {
box-sizing: inherit;
}
+
+// 滚动条样式
+::-webkit-scrollbar {
+ width: 6px;
+ height: 6px;
+}
+::-webkit-scrollbar-thumb {
+ background: rgba(#000, 0.2);
+ border-radius: 3px;
+}
+::-webkit-scrollbar-track {
+ background: rgba(#000, 0.06);
+ border-radius: 3px;
+}
+
+// el-table 表格与表头错位 bug
+body .el-table th.gutter {
+ display: table-cell !important;
+}
+
+body .el-table colgroup.gutter {
+ display: table-cell !important;
+}
+
+table {
+ width: 100% !important;
+}
diff --git a/src/styles/mixin.scss b/src/styles/mixin.scss
new file mode 100644
index 0000000..79dfa41
--- /dev/null
+++ b/src/styles/mixin.scss
@@ -0,0 +1,8 @@
+@mixin multiple_ellipsis($line_number: 3) {
+ display: -webkit-box;
+ word-break: break-word;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: $line_number;
+}
diff --git a/src/styles/theme.scss b/src/styles/theme.scss
index baaa91b..b33ffbe 100644
--- a/src/styles/theme.scss
+++ b/src/styles/theme.scss
@@ -3,3 +3,18 @@
$--font-path: "~element-ui/lib/theme-chalk/fonts";
@import "~element-ui/packages/theme-chalk/src/index";
+
+
+
+#nprogress .bar {
+ background: $--color-primary !important;
+}
+
+#nprogress .peg {
+ box-shadow: 0 0 10px $--color-primary, 0 0 5px $--color-primary !important;
+}
+
+#nprogress .spinner-icon {
+ border-top-color: $--color-primary;
+ border-left-color: $--color-primary;
+}
\ No newline at end of file
diff --git a/src/utils/formRules.js b/src/utils/formRules.js
index cb91ff6..867fe94 100755
--- a/src/utils/formRules.js
+++ b/src/utils/formRules.js
@@ -1,8 +1,13 @@
-import { regexExtraSpace } from '@/utils/regularExpression'
+import {
+ regexExtraSpace
+} from '@/utils/regularExpression'
-function validatorRules (validator, trigger = '') {
+function validatorRules (validator, trigger = '', params) {
const rule = {
- required: true, trigger, validator: ''
+ required: true,
+ trigger,
+ validator: '',
+ ...params
}
validator ? rule.validator = validator : delete rule.validator
return rule
@@ -12,7 +17,9 @@ function requiredRules (params = {}) {
trigger: 'blur',
message: '不能为空'
}, params)
+
return validatorRules((rule, value, callback) => {
+ value = value && value.trim()
if (!value) {
callback(new Error(message))
} else if (Array.isArray(value)) {
@@ -24,6 +31,7 @@ function requiredRules (params = {}) {
}
}, trigger)
}
+
function requiredRadioRules (params = {}) {
const { trigger, message } = Object.assign({}, {
trigger: 'change',
diff --git a/src/utils/regularExpression.js b/src/utils/regularExpression.js
index 4896223..17d0905 100755
--- a/src/utils/regularExpression.js
+++ b/src/utils/regularExpression.js
@@ -1,11 +1,15 @@
-const regexLatAndLng = /^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/
-const regexExtraSpace = /\s+/g
-const regexExtraSlash = /\/\/+/g
-const regexExtraColon = /(?<=:)\w+/g
+const regexLatAndLng = new RegExp('^[-+]?([1-8]?\\d(\\.\\d+)?|90(\\.0+)?),\\s*[-+]?(180(\\.0+)?|((1[0-7]\\d)|([1-9]?\\d))(\\.\\d+)?)$', 'g')
+const regexExtraSpace = new RegExp('\\s+', 'g')
+const regexExtraSlash = new RegExp('\\/\\/+', 'g')
+const regexEmail = new RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)
+// FIXME: safari environment not work!
+// const regexExtraColon = new RegExp('(?<=:)\\w+', 'g')
+// const regexExtraColon = new RegExp('(:)[\\s\\S]+', 'g')
export {
regexLatAndLng,
regexExtraSpace,
regexExtraSlash,
- regexExtraColon
+ regexEmail
+ // regexExtraColon
}
diff --git a/src/utils/request.js b/src/utils/request.js
index 632cfee..67c618c 100755
--- a/src/utils/request.js
+++ b/src/utils/request.js
@@ -1,7 +1,6 @@
import axios from 'axios'
-import { Message } from 'element-ui'
+import Cookie from 'js-cookie'
-import { getCookieToken } from '@/utils/cookie'
import { camelizeKeys, decamelizeKeys } from '@/utils/camelCase'
import Router from '@/router/index'
@@ -20,6 +19,7 @@ const codeMessage = {
401: '用户没有权限(令牌、用户名、密码错误)。',
403: '用户得到授权,但是访问是被禁止的。',
404: '发出的请求针对的是不存在的记录,服务器没有进行操作。',
+ 405: '请求不允许。',
406: '请求的格式不可得。',
410: '请求的资源被永久删除,且不会再得到的。',
422: '当创建一个对象时,发生一个验证错误。',
@@ -40,6 +40,8 @@ const service = axios.create({
// request拦截器
service.interceptors.request.use(
request => {
+ const token = Cookie.get('token')
+
// Conversion of hump nomenclature
request.data = decamelizeKeys(request.data)
request.params = decamelizeKeys(request.params)
@@ -48,9 +50,10 @@ service.interceptors.request.use(
* 让每个请求携带自定义 token
* 请根据实际情况自行修改
*/
- if (getCookieToken()) {
- request.headers.Authorization = `Bearer ${getCookieToken()}`
+ if (request.url === '/login') {
+ return request
}
+ request.headers.Authorization = token
return request
},
error => {
@@ -69,8 +72,6 @@ service.interceptors.response.use(
* error: 0 0 success | 1 error | 5000 failed | HTTP code
* }
*/
-
- // Conversion of hump nomenclature
const data = response.data
return camelizeKeys(data)
},
@@ -87,25 +88,12 @@ service.interceptors.response.use(
errorRedirect(error.config.redirect)
}
if (error.response) {
- Message({
- message: codeMessage[error.response.status] || error.response.data.message,
- type: 'error',
- duration: 3 * 1000,
- showClose: true
- })
return {
data: {},
error: error.response.status,
msg: codeMessage[error.response.status] || error.response.data.message
}
} else {
- // failed
- Message({
- message: error.message,
- type: 'error',
- duration: 5 * 1000,
- showClose: true
- })
// 某些特定的接口 failed 需要跳转
return {
data: {},
diff --git a/vue.config.js b/vue.config.js
index eaf9b4e..516bada 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -5,11 +5,28 @@ function resolve (param) {
}
module.exports = {
+ productionSourceMap: false,
+ chainWebpack: config => {
+ config
+ .plugin('html')
+ .tap(args => {
+ args[0].title = 'Vue Element Admin'
+ return args
+ })
+ config
+ .optimization
+ .minimizer('terser')
+ .tap((args) => {
+ args[0].terserOptions.compress.drop_console = true
+ return args
+ })
+ },
pluginOptions: {
'style-resources-loader': {
preProcessor: 'scss',
patterns: [
- resolve('src/styles/element-variables.scss')
+ resolve('src/styles/element-variables.scss'),
+ resolve('src/styles/mixin.scss')
]
}
}
diff --git a/yarn.lock b/yarn.lock
index 0fd711d..f8272f9 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9,6 +9,13 @@
dependencies:
"@babel/highlight" "^7.10.4"
+"@babel/code-frame@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658"
+ integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==
+ dependencies:
+ "@babel/highlight" "^7.12.13"
+
"@babel/compat-data@^7.10.4", "@babel/compat-data@^7.11.0":
version "7.11.0"
resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.11.0.tgz#e9f73efe09af1355b723a7f39b11bad637d7c99c"
@@ -18,7 +25,7 @@
invariant "^2.2.4"
semver "^5.5.0"
-"@babel/core@^7.11.0", "@babel/core@^7.11.6":
+"@babel/core@^7.11.0":
version "7.11.6"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651"
integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==
@@ -40,10 +47,31 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/eslint-parser@^7.11.5":
- version "7.11.5"
- resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.11.5.tgz#398192b8d1cd3678efb709f5ab09d9aa2a2218fd"
- integrity sha512-DZ3maD3ciwRg1pOzEpJ1outlV1DA/A8XHDQoyL69fC3RIJMlMq1UPudgfRkW0YFqmQPR6OPvu8chaT7Yq2Mm8A==
+"@babel/core@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.13.tgz#b73a87a3a3e7d142a66248bf6ad88b9ceb093425"
+ integrity sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw==
+ dependencies:
+ "@babel/code-frame" "^7.12.13"
+ "@babel/generator" "^7.12.13"
+ "@babel/helper-module-transforms" "^7.12.13"
+ "@babel/helpers" "^7.12.13"
+ "@babel/parser" "^7.12.13"
+ "@babel/template" "^7.12.13"
+ "@babel/traverse" "^7.12.13"
+ "@babel/types" "^7.12.13"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.1"
+ json5 "^2.1.2"
+ lodash "^4.17.19"
+ semver "^5.4.1"
+ source-map "^0.5.0"
+
+"@babel/eslint-parser@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.12.13.tgz#f3158c28ed9eecd95fb75ee3015033b8b3b869b2"
+ integrity sha512-+VF2M8ZWXc2KVf6L0tFcv6w8IZkCc1rvN65oj6hXxhYtOanlCA6ONpgEdy/HVGmcogu4El4ohdzuyfWYxSsKow==
dependencies:
eslint-scope "5.1.0"
eslint-visitor-keys "^1.3.0"
@@ -58,6 +86,15 @@
jsesc "^2.5.1"
source-map "^0.5.0"
+"@babel/generator@^7.12.13":
+ version "7.12.15"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f"
+ integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ==
+ dependencies:
+ "@babel/types" "^7.12.13"
+ jsesc "^2.5.1"
+ source-map "^0.5.0"
+
"@babel/helper-annotate-as-pure@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3"
@@ -130,6 +167,15 @@
"@babel/template" "^7.10.4"
"@babel/types" "^7.10.4"
+"@babel/helper-function-name@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a"
+ integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.12.13"
+ "@babel/template" "^7.12.13"
+ "@babel/types" "^7.12.13"
+
"@babel/helper-get-function-arity@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2"
@@ -137,6 +183,13 @@
dependencies:
"@babel/types" "^7.10.4"
+"@babel/helper-get-function-arity@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583"
+ integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==
+ dependencies:
+ "@babel/types" "^7.12.13"
+
"@babel/helper-hoist-variables@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e"
@@ -151,6 +204,13 @@
dependencies:
"@babel/types" "^7.11.0"
+"@babel/helper-member-expression-to-functions@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz#c5715695b4f8bab32660dbdcdc2341dec7e3df40"
+ integrity sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ==
+ dependencies:
+ "@babel/types" "^7.12.13"
+
"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.8.3":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620"
@@ -158,6 +218,13 @@
dependencies:
"@babel/types" "^7.10.4"
+"@babel/helper-module-imports@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0"
+ integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==
+ dependencies:
+ "@babel/types" "^7.12.13"
+
"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5", "@babel/helper-module-transforms@^7.11.0":
version "7.11.0"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz#b16f250229e47211abdd84b34b64737c2ab2d359"
@@ -171,6 +238,21 @@
"@babel/types" "^7.11.0"
lodash "^4.17.19"
+"@babel/helper-module-transforms@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz#01afb052dcad2044289b7b20beb3fa8bd0265bea"
+ integrity sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA==
+ dependencies:
+ "@babel/helper-module-imports" "^7.12.13"
+ "@babel/helper-replace-supers" "^7.12.13"
+ "@babel/helper-simple-access" "^7.12.13"
+ "@babel/helper-split-export-declaration" "^7.12.13"
+ "@babel/helper-validator-identifier" "^7.12.11"
+ "@babel/template" "^7.12.13"
+ "@babel/traverse" "^7.12.13"
+ "@babel/types" "^7.12.13"
+ lodash "^4.17.19"
+
"@babel/helper-optimise-call-expression@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673"
@@ -178,6 +260,13 @@
dependencies:
"@babel/types" "^7.10.4"
+"@babel/helper-optimise-call-expression@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea"
+ integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==
+ dependencies:
+ "@babel/types" "^7.12.13"
+
"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375"
@@ -210,6 +299,16 @@
"@babel/traverse" "^7.10.4"
"@babel/types" "^7.10.4"
+"@babel/helper-replace-supers@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121"
+ integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.12.13"
+ "@babel/helper-optimise-call-expression" "^7.12.13"
+ "@babel/traverse" "^7.12.13"
+ "@babel/types" "^7.12.13"
+
"@babel/helper-simple-access@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461"
@@ -218,6 +317,13 @@
"@babel/template" "^7.10.4"
"@babel/types" "^7.10.4"
+"@babel/helper-simple-access@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4"
+ integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==
+ dependencies:
+ "@babel/types" "^7.12.13"
+
"@babel/helper-skip-transparent-expression-wrappers@^7.11.0":
version "7.11.0"
resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz#eec162f112c2f58d3af0af125e3bb57665146729"
@@ -232,11 +338,23 @@
dependencies:
"@babel/types" "^7.11.0"
+"@babel/helper-split-export-declaration@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05"
+ integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==
+ dependencies:
+ "@babel/types" "^7.12.13"
+
"@babel/helper-validator-identifier@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2"
integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==
+"@babel/helper-validator-identifier@^7.12.11":
+ version "7.12.11"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed"
+ integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==
+
"@babel/helper-wrap-function@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87"
@@ -256,6 +374,15 @@
"@babel/traverse" "^7.10.4"
"@babel/types" "^7.10.4"
+"@babel/helpers@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.13.tgz#3c75e993632e4dadc0274eae219c73eb7645ba47"
+ integrity sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ==
+ dependencies:
+ "@babel/template" "^7.12.13"
+ "@babel/traverse" "^7.12.13"
+ "@babel/types" "^7.12.13"
+
"@babel/highlight@^7.10.4":
version "7.10.4"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143"
@@ -265,11 +392,25 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
+"@babel/highlight@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c"
+ integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.12.11"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
+
"@babel/parser@^7.10.4", "@babel/parser@^7.11.5":
version "7.11.5"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037"
integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==
+"@babel/parser@^7.12.13":
+ version "7.12.15"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.15.tgz#2b20de7f0b4b332d9b119dd9c33409c538b8aacf"
+ integrity sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA==
+
"@babel/plugin-proposal-async-generator-functions@^7.10.4":
version "7.10.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558"
@@ -846,6 +987,15 @@
"@babel/parser" "^7.10.4"
"@babel/types" "^7.10.4"
+"@babel/template@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327"
+ integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==
+ dependencies:
+ "@babel/code-frame" "^7.12.13"
+ "@babel/parser" "^7.12.13"
+ "@babel/types" "^7.12.13"
+
"@babel/traverse@^7.0.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.11.5":
version "7.11.5"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.11.5.tgz#be777b93b518eb6d76ee2e1ea1d143daa11e61c3"
@@ -861,6 +1011,21 @@
globals "^11.1.0"
lodash "^4.17.19"
+"@babel/traverse@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0"
+ integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA==
+ dependencies:
+ "@babel/code-frame" "^7.12.13"
+ "@babel/generator" "^7.12.13"
+ "@babel/helper-function-name" "^7.12.13"
+ "@babel/helper-split-export-declaration" "^7.12.13"
+ "@babel/parser" "^7.12.13"
+ "@babel/types" "^7.12.13"
+ debug "^4.1.0"
+ globals "^11.1.0"
+ lodash "^4.17.19"
+
"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.4.4":
version "7.11.5"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.11.5.tgz#d9de577d01252d77c6800cee039ee64faf75662d"
@@ -870,43 +1035,52 @@
lodash "^4.17.19"
to-fast-properties "^2.0.0"
-"@fortawesome/fontawesome-common-types@^0.2.30":
- version "0.2.30"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.30.tgz#2f1cc5b46bd76723be41d0013a8450c9ba92b777"
- integrity sha512-TsRwpTuKwFNiPhk1UfKgw7zNPeV5RhNp2Uw3pws+9gDAkPGKrtjR1y2lI3SYn7+YzyfuNknflpBA1LRKjt7hMg==
+"@babel/types@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611"
+ integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.12.11"
+ lodash "^4.17.19"
+ to-fast-properties "^2.0.0"
+
+"@fortawesome/fontawesome-common-types@^0.2.34":
+ version "0.2.34"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.34.tgz#0a8c348bb23b7b760030f5b1d912e582be4ec915"
+ integrity sha512-XcIn3iYbTEzGIxD0/dY5+4f019jIcEIWBiHc3KrmK/ROahwxmZ/s+tdj97p/5K0klz4zZUiMfUlYP0ajhSJjmA==
-"@fortawesome/fontawesome-svg-core@^1.2.30":
- version "1.2.30"
- resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.30.tgz#f56dc6791861fe5d1af04fb8abddb94658c576db"
- integrity sha512-E3sAXATKCSVnT17HYmZjjbcmwihrNOCkoU7dVMlasrcwiJAHxSKeZ+4WN5O+ElgO/FaYgJmASl8p9N7/B/RttA==
+"@fortawesome/fontawesome-svg-core@^1.2.34":
+ version "1.2.34"
+ resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.34.tgz#1d1a7c92537cbc2b8a83eef6b6d824b4b5b46b26"
+ integrity sha512-0KNN0nc5eIzaJxlv43QcDmTkDY1CqeN6J7OCGSs+fwGPdtv0yOQqRjieopBCmw+yd7uD3N2HeNL3Zm5isDleLg==
dependencies:
- "@fortawesome/fontawesome-common-types" "^0.2.30"
+ "@fortawesome/fontawesome-common-types" "^0.2.34"
-"@fortawesome/free-brands-svg-icons@^5.14.0":
- version "5.14.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.14.0.tgz#98555518ba41bdff82fbae2f4d1bc36cd3b1c043"
- integrity sha512-WsqPFTvJFI7MYkcy0jeFE2zY+blC4OrnB9MJOcn1NxRXT/sSfEEhrI7CwzIkiYajLiVDBKWeErYOvpsMeodmCQ==
+"@fortawesome/free-brands-svg-icons@^5.15.2":
+ version "5.15.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-5.15.2.tgz#d74e2540b5552b915d6bef719f17e361b70a8d65"
+ integrity sha512-YPlVjE1cEO+OJ9I9ay3TQ3I88+XkxMTYwnnddqAboxLhPNGncsHV0DjWOVLCyuAY66yPfyndWwVn4v7vuqsO1g==
dependencies:
- "@fortawesome/fontawesome-common-types" "^0.2.30"
+ "@fortawesome/fontawesome-common-types" "^0.2.34"
-"@fortawesome/free-regular-svg-icons@^5.14.0":
- version "5.14.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-5.14.0.tgz#ca513ac7699625af42938744297ac483361da043"
- integrity sha512-6LCFvjGSMPoUQbn3NVlgiG4CY5iIY8fOm+to/D6QS/GvdqhDt+xZklQeERdCvVRbnFa1ITc1rJHPRXqkX5wztQ==
+"@fortawesome/free-regular-svg-icons@^5.15.2":
+ version "5.15.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-5.15.2.tgz#61eeb8c206e792c530eaa58279cc32c55332fe8f"
+ integrity sha512-Uv5NQCYjyisNVTu/1Xjs+z8vwQjbfT6hiqYvQNfF0n8qdgfWLM581bAfVMQ3BCs1SPy+eEUKNcGkK4n0FihFHg==
dependencies:
- "@fortawesome/fontawesome-common-types" "^0.2.30"
+ "@fortawesome/fontawesome-common-types" "^0.2.34"
-"@fortawesome/free-solid-svg-icons@^5.14.0":
- version "5.14.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.14.0.tgz#970453f5e8c4915ad57856c3a0252ac63f6fec18"
- integrity sha512-M933RDM8cecaKMWDSk3FRYdnzWGW7kBBlGNGfvqLVwcwhUPNj9gcw+xZMrqBdRqxnSXdl3zWzTCNNGEtFUq67Q==
+"@fortawesome/free-solid-svg-icons@^5.15.2":
+ version "5.15.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.2.tgz#25bb035de57cf85aee8072965732368ccc8e8943"
+ integrity sha512-ZfCU+QjaFsdNZmOGmfqEWhzI3JOe37x5dF4kz9GeXvKn/sTxhqMtZ7mh3lBf76SvcYY5/GKFuyG7p1r4iWMQqw==
dependencies:
- "@fortawesome/fontawesome-common-types" "^0.2.30"
+ "@fortawesome/fontawesome-common-types" "^0.2.34"
-"@fortawesome/vue-fontawesome@~2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-2.0.0.tgz#63da3e459147cebb0a8d58eed81d6071db9f5973"
- integrity sha512-N3VKw7KzRfOm8hShUVldpinlm13HpvLBQgT63QS+aCrIRLwjoEUXY5Rcmttbfb6HkzZaeqjLqd/aZCQ53UjQpg==
+"@fortawesome/vue-fontawesome@~2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-2.0.2.tgz#5b86cd2fb7b4c17e5dede722c1c2855c97eceaea"
+ integrity sha512-ecpKSBUWXsxRJVi/dbOds4tkKwEcBQ1JSDZFzE2jTFpF8xIh3OgTX8POIor6bOltjibr3cdEyvnDjecMwUmxhQ==
"@hapi/address@2.x.x":
version "2.1.4"
@@ -1057,6 +1231,11 @@
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0"
integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==
+"@types/json-schema@^7.0.6":
+ version "7.0.7"
+ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad"
+ integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==
+
"@types/json5@^0.0.29":
version "0.0.29"
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
@@ -1195,10 +1374,10 @@
lodash.kebabcase "^4.1.1"
svg-tags "^1.0.0"
-"@vue/babel-preset-app@^4.5.6":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.6.tgz#391db83518790c07f241ca52ac97c6a71bd9d851"
- integrity sha512-Eps83UNiBJeqlbpR9afYnhvjVLElVtA4fDLNuVUr1r3RbepoxWuq+mUTr3TBArPQebnAaDcrZaNHBWTLRbfo3A==
+"@vue/babel-preset-app@^4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.11.tgz#f677bc10472e418f71f61f10dde5a79976a215b8"
+ integrity sha512-9VoFlm/9vhynKNGM+HA7qBsoQSUEnuG5i5kcFI9vTLLrh8A0fxrwUyVLLppO6T1sAZ6vrKdQFnEkjL+RkRAwWQ==
dependencies:
"@babel/core" "^7.11.0"
"@babel/helper-compilation-targets" "^7.9.6"
@@ -1264,52 +1443,52 @@
"@vue/babel-plugin-transform-vue-jsx" "^1.1.2"
camelcase "^5.0.0"
-"@vue/cli-overlay@^4.5.6":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-4.5.6.tgz#56544f9d3d4f74a3d8d593a497b137450ebfe171"
- integrity sha512-8kFIdiErtGRlvKWJV0AcF6SXakQDxeuqqcMhWt3qIJxRH6aD33RTC37Q3KWuMsYryBZpEY3tNWGhS1d4spQu0g==
+"@vue/cli-overlay@^4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-4.5.11.tgz#ea99493131182285f7ac2762290354d6e5b188e8"
+ integrity sha512-aDQNw+oGk5+KR0vL9TocjfzyYHTJxR2lS8iPbcL4lRglCs2dudOE7QWXypj5dM4rQus0jJ5fxJTS55o9uy9fcQ==
-"@vue/cli-plugin-babel@~4.5.0":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.6.tgz#50e98221a775d926b708dab046879cc64920982a"
- integrity sha512-jkeXIpvxg2Og+6igsck6qBMFwFN5poqbgDL7JEQP94DPRMAGt+AOoEz6Ultwvykd9lRDD/xLmzZ2MTeXvrpq4A==
+"@vue/cli-plugin-babel@~4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.11.tgz#7c1db4ca2f911e2156e7d1cf774fe2ad0f7428eb"
+ integrity sha512-ogUMeO2waDtghIWwmuAzMJAnnPdmqRdJlwJDca9u6BK9jX1bxNThBSFS/MN2VmlYzulOnqH4zAC87jTWNg/czg==
dependencies:
"@babel/core" "^7.11.0"
- "@vue/babel-preset-app" "^4.5.6"
- "@vue/cli-shared-utils" "^4.5.6"
+ "@vue/babel-preset-app" "^4.5.11"
+ "@vue/cli-shared-utils" "^4.5.11"
babel-loader "^8.1.0"
cache-loader "^4.1.0"
thread-loader "^2.1.3"
webpack "^4.0.0"
-"@vue/cli-plugin-eslint@~4.5.0":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.6.tgz#d6721bc96f797b9d978e13bd0afd39999f92caf1"
- integrity sha512-maG3dy64pGVT9mMQq7KvP6kbBK6TeVgcj1aa1QwzT5yrw65E2So8bKMrEMEjy53b88bgR9jZ7gshOks00jrYsg==
+"@vue/cli-plugin-eslint@~4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.11.tgz#660eb7f8077a022c93bfad7b1cfb81e70a8be142"
+ integrity sha512-6XrF3A3ryjtqoPMYL0ltZaP0631HS2a68Ye34KIkz111EKXtC5ip+gz6bSPWrH5SbhinU3R8cstA8xVASz9kwg==
dependencies:
- "@vue/cli-shared-utils" "^4.5.6"
+ "@vue/cli-shared-utils" "^4.5.11"
eslint-loader "^2.2.1"
globby "^9.2.0"
inquirer "^7.1.0"
webpack "^4.0.0"
yorkie "^2.0.0"
-"@vue/cli-plugin-router@^4.5.6", "@vue/cli-plugin-router@~4.5.0":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.6.tgz#96f43cdeea6931ae25adb065dd757d6ff4f81354"
- integrity sha512-QEqOGglg0JEKddZPuyiSnAzAVK7IzLrdTPCUegigzGSbUXDW4gQiltY3/2nij2q538YvdIM7JXtW1sUfy4MgHQ==
+"@vue/cli-plugin-router@^4.5.11", "@vue/cli-plugin-router@~4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-4.5.11.tgz#3b6df738c5a1a5f50376822bf661d9a3b0c3fa62"
+ integrity sha512-09tzw3faOs48IUPwLutYaNC7eoyyL140fKruTwdFdXuBLDdSQVida57Brx0zj2UKXc5qF8hk4GoGrOshN0KfNg==
dependencies:
- "@vue/cli-shared-utils" "^4.5.6"
+ "@vue/cli-shared-utils" "^4.5.11"
-"@vue/cli-plugin-vuex@^4.5.6", "@vue/cli-plugin-vuex@~4.5.0":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.6.tgz#484687d85369b0dca065c4491bf18efff5e31ecf"
- integrity sha512-cWxj0jIhhupU+oFl0mc1St3ig9iF5F01XKwAhKEbvvuHR97zHxLd29My/vvcRwojZMy4aY320oJ+0ljoCIbueQ==
+"@vue/cli-plugin-vuex@^4.5.11", "@vue/cli-plugin-vuex@~4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.11.tgz#f6f619bcfb66c86cc45340d73152844635e548bd"
+ integrity sha512-JBPeZLubiSHbRkEKDj0tnLiU43AJ3vt6JULn4IKWH1XWZ6MFC8vElaP5/AA4O3Zko5caamDDBq3TRyxdA2ncUQ==
-"@vue/cli-service@~4.5.0":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-4.5.6.tgz#a63fd390ed8cbfb5d36201f54dec9aeb90ca93e3"
- integrity sha512-wl0rhjHSpy2Mc2zNU6sfhaUVNNaRzgXNfZMIpTZMO3wJalPMLuvGC3KLMaXcpvuI01zeQBmkEocAdhzay4lQ0w==
+"@vue/cli-service@~4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-4.5.11.tgz#b157e2eee2351889cbbd4ccb4a4a9d8575409175"
+ integrity sha512-FXeJh2o6B8q/njv2Ebhe9EsLXt9sPMXGDY5zVvcV5jgj9wkoej9yLfnmwWCau5kegNClP6bcM+BEHuMYxJ+ubQ==
dependencies:
"@intervolga/optimize-cssnano-plugin" "^1.0.5"
"@soda/friendly-errors-webpack-plugin" "^1.7.1"
@@ -1317,10 +1496,10 @@
"@types/minimist" "^1.2.0"
"@types/webpack" "^4.0.0"
"@types/webpack-dev-server" "^3.11.0"
- "@vue/cli-overlay" "^4.5.6"
- "@vue/cli-plugin-router" "^4.5.6"
- "@vue/cli-plugin-vuex" "^4.5.6"
- "@vue/cli-shared-utils" "^4.5.6"
+ "@vue/cli-overlay" "^4.5.11"
+ "@vue/cli-plugin-router" "^4.5.11"
+ "@vue/cli-plugin-vuex" "^4.5.11"
+ "@vue/cli-shared-utils" "^4.5.11"
"@vue/component-compiler-utils" "^3.1.2"
"@vue/preload-webpack-plugin" "^1.1.0"
"@vue/web-component-wrapper" "^1.2.0"
@@ -1367,12 +1546,12 @@
webpack-dev-server "^3.11.0"
webpack-merge "^4.2.2"
optionalDependencies:
- vue-loader-v16 "npm:vue-loader@^16.0.0-beta.7"
+ vue-loader-v16 "npm:vue-loader@^16.1.0"
-"@vue/cli-shared-utils@^4.5.6":
- version "4.5.6"
- resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.6.tgz#14644972043c95566788d07d9a9367edd438a4d6"
- integrity sha512-p6ePDlEa7Xc0GEt99KDOCwPZtR7UnoEaZLMfwPYU5LAWkdCmtAw8HPAY/WWcjtoiaAkY4k9tz7ZehQasZ9mJxg==
+"@vue/cli-shared-utils@^4.5.11":
+ version "4.5.11"
+ resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-4.5.11.tgz#fff71673ee9128f998c691515b9d327071b4f41e"
+ integrity sha512-+aaQ+ThQG3+WMexfSWNl0y6f43edqVqRNbguE53F3TIH81I7saS5S750ayqXhZs2r6STJJyqorQnKtAWfHo29A==
dependencies:
"@hapi/joi" "^15.0.1"
chalk "^2.4.2"
@@ -1643,6 +1822,16 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ dependencies:
+ fast-deep-equal "^3.1.1"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.4.1"
+ uri-js "^4.2.2"
+
alphanum-sort@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
@@ -2852,6 +3041,11 @@ core-js@^3.6.5:
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a"
integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==
+core-js@^3.8.3:
+ version "3.8.3"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.3.tgz#c21906e1f14f3689f93abcc6e26883550dd92dd0"
+ integrity sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==
+
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -3465,10 +3659,10 @@ electron-to-chromium@^1.3.571:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.572.tgz#62d87dfe32ca1f6b9a0f76917d24f66e94e19c01"
integrity sha512-TKqdEukCCl7JC20SwEoWTbtnGt4YjfHWAv4tcNky0a9qGo0WdM+Lrd60tps+nkaJCmktKBJjr99fLtEBU1ipWQ==
-element-ui@^2.13.2:
- version "2.13.2"
- resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.13.2.tgz#582bf47aaaaaafe23ea1958fae217a687ad06447"
- integrity sha512-r761DRPssMPKDiJZWFlG+4e4vr0cRG/atKr3Eqr8Xi0tQMNbtmYU1QXvFnKiFPFFGkgJ6zS6ASkG+sellcoHlQ==
+element-ui@^2.15.0:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/element-ui/-/element-ui-2.15.0.tgz#de9b73a8d1e3e3b50e82b923a5fa95295239bd41"
+ integrity sha512-9z/1+b7V8fvp08OnKUEW4/BZ72kT+IhuKR9cTMz3XoCTKmEsqLLb32XjbO/DznSFaaiFbOYU93G7WtkvrCAL9A==
dependencies:
async-validator "~1.8.1"
babel-helper-vue-jsx-merge-props "^2.0.0"
@@ -3635,7 +3829,7 @@ eslint-config-standard@^14.1.0:
resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz#830a8e44e7aef7de67464979ad06b406026c56ea"
integrity sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==
-eslint-import-resolver-node@^0.3.3:
+eslint-import-resolver-node@^0.3.3, eslint-import-resolver-node@^0.3.4:
version "0.3.4"
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717"
integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==
@@ -3686,17 +3880,17 @@ eslint-plugin-es@^3.0.0:
eslint-utils "^2.0.0"
regexpp "^3.0.0"
-eslint-plugin-import@^2.20.2:
- version "2.22.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz#92f7736fe1fde3e2de77623c838dd992ff5ffb7e"
- integrity sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==
+eslint-plugin-import@^2.22.1:
+ version "2.22.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702"
+ integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==
dependencies:
array-includes "^3.1.1"
array.prototype.flat "^1.2.3"
contains-path "^0.1.0"
debug "^2.6.9"
doctrine "1.5.0"
- eslint-import-resolver-node "^0.3.3"
+ eslint-import-resolver-node "^0.3.4"
eslint-module-utils "^2.6.0"
has "^1.0.3"
minimatch "^3.0.4"
@@ -5242,11 +5436,6 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4:
dependencies:
isobject "^3.0.1"
-is-promise@^2.1.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
- integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
-
is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9"
@@ -7758,6 +7947,15 @@ schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.1, schema-utils@^2.6
ajv "^6.12.4"
ajv-keywords "^3.5.2"
+schema-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef"
+ integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==
+ dependencies:
+ "@types/json-schema" "^7.0.6"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
scss-tokenizer@^0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
@@ -8351,15 +8549,14 @@ strip-json-comments@^3.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-style-resources-loader@^1.3.2:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/style-resources-loader/-/style-resources-loader-1.3.3.tgz#e4b3ab93e7c3d1606e86f9549522a0b5c4ad6812"
- integrity sha512-vDD2HyG6On8H9gWUN9O9q1eXR/JnXpCkNvpusvgFsRQ9JZGF9drzvwKEigR9vqlmUbXO2t/vIIabpYMmis0eAQ==
+style-resources-loader@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/style-resources-loader/-/style-resources-loader-1.4.1.tgz#87f520e6c8120a71e756726c1c53a78c544ca7db"
+ integrity sha512-UaAoQXq20relw6B633z4QZDxDyW7gevTt1e0y3MZtzdZfnvB90UL658czAgNc609Y7Kn5ErdthK9bSVhnykBUA==
dependencies:
glob "^7.1.6"
- is-promise "^2.1.0"
- loader-utils "^1.2.3"
- schema-utils "^2.6.1"
+ loader-utils "^2.0.0"
+ schema-utils "^3.0.0"
stylehacks@^4.0.0:
version "4.0.3"
@@ -8958,10 +9155,10 @@ vue-hot-reload-api@^2.3.0:
resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2"
integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
-"vue-loader-v16@npm:vue-loader@^16.0.0-beta.7":
- version "16.0.0-beta.8"
- resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.0.0-beta.8.tgz#1f523d9fea8e8c6e4f5bb99fd768165af5845879"
- integrity sha512-oouKUQWWHbSihqSD7mhymGPX1OQ4hedzAHyvm8RdyHh6m3oIvoRF+NM45i/bhNOlo8jCnuJhaSUf/6oDjv978g==
+"vue-loader-v16@npm:vue-loader@^16.1.0":
+ version "16.1.2"
+ resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-16.1.2.tgz#5c03b6c50d2a5f983c7ceba15c50d78ca2b298f4"
+ integrity sha512-8QTxh+Fd+HB6fiL52iEVLKqE9N1JSlMXLR92Ijm6g8PZrwIxckgpqjPDWRP5TWxdiPaHR+alUWsnu1ShQOwt+Q==
dependencies:
chalk "^4.1.0"
hash-sum "^2.0.0"
@@ -8985,10 +9182,10 @@ vue-meta@^2.4.0:
dependencies:
deepmerge "^4.2.2"
-vue-router@^3.2.0:
- version "3.4.4"
- resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.4.4.tgz#ad0c27f6353107ed527afa3afc5da69ce3ea3841"
- integrity sha512-qFfwwLvxUYq+iDJ0UoE8HMnuZEDtIDA+p573brVMb7NZr0t1vhMeMWDTvgF2b8MqAFOc77bNOTSSwYcR4pCZlg==
+vue-router@^3.5.1:
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.5.1.tgz#edf3cf4907952d1e0583e079237220c5ff6eb6c9"
+ integrity sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==
vue-style-loader@^4.1.0, vue-style-loader@^4.1.2:
version "4.1.2"
@@ -9021,10 +9218,10 @@ vuex-router-sync@^5.0.0:
resolved "https://registry.yarnpkg.com/vuex-router-sync/-/vuex-router-sync-5.0.0.tgz#1a225c17a1dd9e2f74af0a1b2c62072e9492b305"
integrity sha512-Mry2sO4kiAG64714X1CFpTA/shUH1DmkZ26DFDtwoM/yyx6OtMrc+MxrU+7vvbNLO9LSpgwkiJ8W+rlmRtsM+w==
-vuex@^3.4.0:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.5.1.tgz#f1b8dcea649bc25254cf4f4358081dbf5da18b3d"
- integrity sha512-w7oJzmHQs0FM9LXodfskhw9wgKBiaB+totOdb8sNzbTB2KDCEEwEs29NzBZFh/lmEK1t5tDmM1vtsO7ubG1DFw==
+vuex@^3.6.2:
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.6.2.tgz#236bc086a870c3ae79946f107f16de59d5895e71"
+ integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==
watchpack-chokidar2@^2.0.0:
version "2.0.0"