lint tweaks

This commit is contained in:
Milos Stojanovic
2019-06-26 10:54:38 +02:00
parent 565e73c0f8
commit f3a29d33dd
12 changed files with 118 additions and 119 deletions

View File

@@ -1,2 +0,0 @@
frontend/main.js
frontend/registerServiceWorker.js

View File

@@ -2,12 +2,26 @@ module.exports = {
extends: [ extends: [
// add more generic rulesets here, such as: // add more generic rulesets here, such as:
'eslint:recommended', 'eslint:recommended',
'plugin:vue/recommended' 'plugin:vue/recommended',
], ],
rules: { rules: {
// override/add rules settings here, such as: // override/add rules settings here, such as:
'no-unused-vars': 'error', 'no-unused-vars': 'error',
'vue/require-prop-types': 0, 'vue/require-prop-types': 0,
'vue/max-attributes-per-line': 4 'vue/max-attributes-per-line': 4,
'vue/attributes-order': 0,
'semi': [
'error',
'never'
],
'linebreak-style': [
'error',
'unix'
],
'quotes': [
'error',
'single'
],
'no-trailing-spaces': 1,
} }
} }

View File

@@ -1,5 +1,3 @@
/* eslint-disable no-console */
import Vue from 'vue' import Vue from 'vue'
import App from './App.vue' import App from './App.vue'
import router from './router' import router from './router'
@@ -14,10 +12,9 @@ import '@fortawesome/fontawesome-free/css/fontawesome.css'
//TODO: import './registerServiceWorker' //TODO: import './registerServiceWorker'
Vue.config.productionTip = false Vue.config.productionTip = false
Vue.config.baseURL =
process.env.VUE_APP_API_ENDPOINT /* eslint-disable-next-line */
? process.env.VUE_APP_API_ENDPOINT Vue.config.baseURL = process.env.VUE_APP_API_ENDPOINT ? process.env.VUE_APP_API_ENDPOINT : window.location.origin+window.location.pathname+'?r='
: window.location.origin+window.location.pathname+'?r='
axios.defaults.withCredentials = true axios.defaults.withCredentials = true
axios.defaults.baseURL = Vue.config.baseURL axios.defaults.baseURL = Vue.config.baseURL
@@ -33,7 +30,6 @@ Vue.mixin(shared)
new Vue({ new Vue({
router, router,
store, store,
render: h => h(App),
created: function() { created: function() {
api.getConfig() api.getConfig()
@@ -63,4 +59,5 @@ new Vue({
}) })
}) })
}, },
render: h => h(App),
}).$mount('#app') }).$mount('#app')

View File

@@ -39,15 +39,15 @@ const funcs = {
return this.$store.getters.hasPermissions(permissions) return this.$store.getters.hasPermissions(permissions)
}, },
formatBytes(bytes, decimals = 2) { formatBytes(bytes, decimals = 2) {
if (bytes === 0) return '0 Bytes'; if (bytes === 0) return '0 Bytes'
const k = 1024; const k = 1024
const dm = decimals < 0 ? 0 : decimals; const dm = decimals < 0 ? 0 : decimals
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
const i = Math.floor(Math.log(bytes) / Math.log(k)); const i = Math.floor(Math.log(bytes) / Math.log(k))
return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]; return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i]
}, },
formatDate(timestamp) { formatDate(timestamp) {
return moment.unix(timestamp).format('YY/MM/DD hh:mm:ss') return moment.unix(timestamp).format('YY/MM/DD hh:mm:ss')

View File

@@ -1,4 +1,4 @@
/* eslint-disable no-console */ /* eslint-disable */
import { register } from 'register-service-worker' import { register } from 'register-service-worker'

View File

@@ -41,7 +41,7 @@
</b-upload> </b-upload>
</b-field> </b-field>
<a v-if="can(['read', 'write']) && ! checked.length" class="is-inline-block"> <a v-if="can(['read', 'write']) && ! checked.length" class="is-inline-block">
<b-dropdown aria-role="list" :disabled="checked.length > 0"> <b-dropdown :disabled="checked.length > 0" aria-role="list">
<span slot="trigger"> <span slot="trigger">
<b-icon icon="plus" size="is-small" /> {{ lang('New') }} <b-icon icon="plus" size="is-small" /> {{ lang('New') }}
</span> </span>
@@ -90,22 +90,22 @@
checkable checkable
> >
<template slot-scope="props"> <template slot-scope="props">
<b-table-column field="data.name" :label="lang('Name')" :custom-sort="sortByName" sortable> <b-table-column :label="lang('Name')" :custom-sort="sortByName" field="data.name" sortable>
<a class="is-block name" @click="itemClick(props.row)"> <a class="is-block name" @click="itemClick(props.row)">
{{ props.row.name }} {{ props.row.name }}
</a> </a>
</b-table-column> </b-table-column>
<b-table-column field="data.size" :label="lang('Size')" :custom-sort="sortBySize" sortable numeric width="150"> <b-table-column :label="lang('Size')" :custom-sort="sortBySize" field="data.size" sortable numeric width="150">
{{ props.row.type == 'back' || props.row.type == 'dir' ? lang('Folder') : formatBytes(props.row.size) }} {{ props.row.type == 'back' || props.row.type == 'dir' ? lang('Folder') : formatBytes(props.row.size) }}
</b-table-column> </b-table-column>
<b-table-column field="data.time" :label="lang('Time')" :custom-sort="sortByTime" sortable numeric width="200"> <b-table-column :label="lang('Time')" :custom-sort="sortByTime" field="data.time" sortable numeric width="200">
{{ props.row.time ? formatDate(props.row.time) : '' }} {{ props.row.time ? formatDate(props.row.time) : '' }}
</b-table-column> </b-table-column>
<b-table-column class="action-padding" width="51"> <b-table-column class="action-padding" width="51">
<b-dropdown v-if="props.row.type != 'back'" aria-role="list" position="is-bottom-left" :disabled="checked.length > 0"> <b-dropdown v-if="props.row.type != 'back'" :disabled="checked.length > 0" aria-role="list" position="is-bottom-left">
<button slot="trigger" class="button is-small"> <button slot="trigger" class="button is-small">
<b-icon icon="ellipsis-h" size="is-small" /> <b-icon icon="ellipsis-h" size="is-small" />
</button> </button>
@@ -165,7 +165,7 @@ export default {
data() { data() {
return { return {
dropZone: false, dropZone: false,
perPage: "", perPage: '',
currentPage: 1, currentPage: 1,
checked: [], checked: [],
isLoading: false, isLoading: false,
@@ -335,7 +335,7 @@ export default {
}) })
}, },
getDownloadLink(item) { getDownloadLink(item) {
return Vue.config.baseURL+'/download/'+btoa(item.path); return Vue.config.baseURL+'/download/'+btoa(item.path)
}, },
download(item) { download(item) {
window.open(this.getDownloadLink(item), '_blank') window.open(this.getDownloadLink(item), '_blank')
@@ -386,7 +386,7 @@ export default {
}, },
onConfirm: (value) => { onConfirm: (value) => {
if (! value) { if (! value) {
return; return
} }
this.isLoading = true this.isLoading = true
api.zipItems({ api.zipItems({
@@ -525,7 +525,7 @@ export default {
z-index: 1000; z-index: 1000;
top: 0; top: 0;
left: 0; left: 0;
user-drag: none; user-drag: none;
user-select: none; user-select: none;
-moz-user-select: none; -moz-user-select: none;
-webkit-user-drag: none; -webkit-user-drag: none;

View File

@@ -9,7 +9,7 @@
<form @submit.prevent="login"> <form @submit.prevent="login">
<div class="box"> <div class="box">
<div class="has-text-centered"> <div class="has-text-centered">
<img class="logo" :src="$store.state.config.logo"> <img :src="$store.state.config.logo" class="logo">
</div> </div>
<br> <br>
<b-field :label="lang('Username')"> <b-field :label="lang('Username')">

View File

@@ -23,23 +23,23 @@
:loading="isLoading" :loading="isLoading"
> >
<template slot-scope="props"> <template slot-scope="props">
<b-table-column field="name" :label="lang('Name')" sortable> <b-table-column :label="lang('Name')" field="name" sortable>
<a @click="editUser(props.row)"> <a @click="editUser(props.row)">
{{ props.row.name }} {{ props.row.name }}
</a> </a>
</b-table-column> </b-table-column>
<b-table-column field="username" :label="lang('Username')" sortable> <b-table-column :label="lang('Username')" field="username" sortable>
<a @click="editUser(props.row)"> <a @click="editUser(props.row)">
{{ props.row.username }} {{ props.row.username }}
</a> </a>
</b-table-column> </b-table-column>
<b-table-column field="role" :label="lang('Permissions')"> <b-table-column :label="lang('Permissions')" field="role">
{{ permissions(props.row.permissions) }} {{ permissions(props.row.permissions) }}
</b-table-column> </b-table-column>
<b-table-column field="role" :label="lang('Role')" sortable> <b-table-column :label="lang('Role')" field="role" sortable>
{{ props.row.role }} {{ props.row.role }}
</b-table-column> </b-table-column>
@@ -65,7 +65,7 @@ export default {
components: { Menu, Pagination }, components: { Menu, Pagination },
data() { data() {
return { return {
perPage: "", perPage: '',
currentPage: 1, currentPage: 1,
isLoading: false, isLoading: false,
defaultSort: ['name', 'desc'], defaultSort: ['name', 'desc'],

View File

@@ -5,7 +5,7 @@
<img :src="this.$store.state.config.logo"> <img :src="this.$store.state.config.logo">
</a> </a>
<a role="button" :class="[navbarActive ? 'is-active' : '', 'navbar-burger burger']" aria-label="menu" aria-expanded="false" @click="navbarActive = !navbarActive"> <a :class="[navbarActive ? 'is-active' : '', 'navbar-burger burger']" role="button" aria-label="menu" aria-expanded="false" @click="navbarActive = !navbarActive">
<span aria-hidden="true" /> <span aria-hidden="true" />
<span aria-hidden="true" /> <span aria-hidden="true" />
<span aria-hidden="true" /> <span aria-hidden="true" />

View File

@@ -18,7 +18,7 @@ import api from '../../api/api'
import _ from 'lodash' import _ from 'lodash'
export default { export default {
name: "TreeNode", name: 'TreeNode',
props: { props: {
node: { node: {
type: Object, type: Object,
@@ -73,7 +73,7 @@ export default {
} }
} }
} }
}; }
</script> </script>
<style scoped> <style scoped>

View File

@@ -109,7 +109,7 @@ export default {
type: 'is-danger', type: 'is-danger',
message: this.lang('Browser not supported.'), message: this.lang('Browser not supported.'),
}) })
return; return
} }
this.resumable.on('fileAdded', () => { this.resumable.on('fileAdded', () => {

154
package-lock.json generated
View File

@@ -2370,9 +2370,9 @@
} }
}, },
"@vue/cli-service": { "@vue/cli-service": {
"version": "3.8.3", "version": "3.8.4",
"resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.8.3.tgz", "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.8.4.tgz",
"integrity": "sha512-NXmulT/Tu2NnqMx3kiJmxxQ32kVrAe+EpaRoGAYaqAzRZQYg/AjyDFsgam2Es8QtkIOJ7odObpf7ikrgiEQYNA==", "integrity": "sha512-OWKTPZN+Wk3gpd8ar6DsQWlpIFPCIULZuVsHarJXjlXpIx3FOleXzaT2QiDB+tprbTRZMfsMMZMt5b0nvacY9Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@intervolga/optimize-cssnano-plugin": "^1.0.5", "@intervolga/optimize-cssnano-plugin": "^1.0.5",
@@ -2398,7 +2398,7 @@
"cssnano": "^4.1.10", "cssnano": "^4.1.10",
"current-script-polyfill": "^1.0.0", "current-script-polyfill": "^1.0.0",
"debug": "^4.1.1", "debug": "^4.1.1",
"default-gateway": "^4.2.0", "default-gateway": "^5.0.2",
"dotenv": "^7.0.0", "dotenv": "^7.0.0",
"dotenv-expand": "^5.1.0", "dotenv-expand": "^5.1.0",
"escape-string-regexp": "^1.0.5", "escape-string-regexp": "^1.0.5",
@@ -2500,9 +2500,9 @@
} }
}, },
"semver": { "semver": {
"version": "6.1.1", "version": "6.1.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz",
"integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==",
"dev": true "dev": true
}, },
"string-width": { "string-width": {
@@ -3346,9 +3346,9 @@
"dev": true "dev": true
}, },
"babel-eslint": { "babel-eslint": {
"version": "10.0.1", "version": "10.0.2",
"resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.2.tgz",
"integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", "integrity": "sha512-UdsurWPtgiPgpJ06ryUnuaSXC2s0WoSZnQmEpbAH65XZSdwowgN5MvyP7e88nW07FYXv72erVtpBkxyDVKhH1Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@babel/code-frame": "^7.0.0", "@babel/code-frame": "^7.0.0",
@@ -4284,9 +4284,9 @@
} }
}, },
"buefy": { "buefy": {
"version": "0.7.7", "version": "0.7.8",
"resolved": "https://registry.npmjs.org/buefy/-/buefy-0.7.7.tgz", "resolved": "https://registry.npmjs.org/buefy/-/buefy-0.7.8.tgz",
"integrity": "sha512-UuPD+/749s6XzRL2INoJxykOygcBo1pVlLlSJ7wodY228LGOYsURXSkMrCxeemwhvWzSq/UJ+D8X9BkyIw6Tww==", "integrity": "sha512-ygOY/83spIkjRtqFd9I8ibPcvmVUotwljBqyHaQGhePXWkTFOnkIwDQZeMMAiB1FGWP5omFZ49e0yUXvbLK37A==",
"dev": true, "dev": true,
"requires": { "requires": {
"bulma": "0.7.5" "bulma": "0.7.5"
@@ -4841,9 +4841,9 @@
} }
}, },
"clipboardy": { "clipboardy": {
"version": "2.0.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.0.0.tgz", "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.1.0.tgz",
"integrity": "sha512-XbVjHMsss0giNUkp/tV/3eEAZe8i1fZTLzmPKqjE1RGIAWOTiF5D014f6R+g53ZAq0IK3cPrJXFvqE8eQjhFYQ==", "integrity": "sha512-2pzOUxWcLlXWtn+Jd6js3o12TysNOOVes/aQfg+MT/35vrxWzedHlLwyoJpXjsFKWm95BTNEcMGD9+a7mKzZkQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"arch": "^2.1.1", "arch": "^2.1.1",
@@ -5090,9 +5090,9 @@
} }
}, },
"concurrently": { "concurrently": {
"version": "4.1.0", "version": "4.1.1",
"resolved": "https://registry.npmjs.org/concurrently/-/concurrently-4.1.0.tgz", "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-4.1.1.tgz",
"integrity": "sha512-pwzXCE7qtOB346LyO9eFWpkFJVO3JQZ/qU/feGeaAHiX1M3Rw3zgXKc5cZ8vSH5DGygkjzLFDzA/pwoQDkRNGg==", "integrity": "sha512-48+FE5RJ0qc8azwKv4keVQWlni1hZeSjcWr8shBelOBtBHcKj1aJFM9lHRiSc1x7lq416pkvsqfBMhSRja+Lhw==",
"dev": true, "dev": true,
"requires": { "requires": {
"chalk": "^2.4.1", "chalk": "^2.4.1",
@@ -5195,9 +5195,9 @@
} }
}, },
"rxjs": { "rxjs": {
"version": "6.4.0", "version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"dev": true, "dev": true,
"requires": { "requires": {
"tslib": "^1.9.0" "tslib": "^1.9.0"
@@ -5610,16 +5610,6 @@
"parse-json": "^4.0.0" "parse-json": "^4.0.0"
}, },
"dependencies": { "dependencies": {
"js-yaml": {
"version": "3.13.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
"integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
}
},
"parse-json": { "parse-json": {
"version": "4.0.0", "version": "4.0.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
@@ -6196,9 +6186,9 @@
"dev": true "dev": true
}, },
"default-gateway": { "default-gateway": {
"version": "4.2.0", "version": "5.0.2",
"resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.2.tgz",
"integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "integrity": "sha512-wXuT0q8T5vxQNecrTgz/KbU2lPUMRc98I9Y5dnH3yhFB3BGYqtADK4lhivLlG0OfjhmfKx1PGILG2jR4zjI+WA==",
"dev": true, "dev": true,
"requires": { "requires": {
"execa": "^1.0.0", "execa": "^1.0.0",
@@ -6596,9 +6586,9 @@
"dev": true "dev": true
}, },
"ejs": { "ejs": {
"version": "2.6.1", "version": "2.6.2",
"resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.2.tgz",
"integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", "integrity": "sha512-PcW2a0tyTuPHz3tWyYqtK6r1fZ3gp+3Sop8Ph+ZYN81Ob5rwmbHEzaqs10N3BEsaGTkh/ooniXK+WwszGlc2+Q==",
"dev": true "dev": true
}, },
"electron-to-chromium": { "electron-to-chromium": {
@@ -6915,9 +6905,9 @@
} }
}, },
"inquirer": { "inquirer": {
"version": "6.2.2", "version": "6.4.1",
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz",
"integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==",
"dev": true, "dev": true,
"requires": { "requires": {
"ansi-escapes": "^3.2.0", "ansi-escapes": "^3.2.0",
@@ -6931,7 +6921,7 @@
"run-async": "^2.2.0", "run-async": "^2.2.0",
"rxjs": "^6.4.0", "rxjs": "^6.4.0",
"string-width": "^2.1.0", "string-width": "^2.1.0",
"strip-ansi": "^5.0.0", "strip-ansi": "^5.1.0",
"through": "^2.3.6" "through": "^2.3.6"
}, },
"dependencies": { "dependencies": {
@@ -6971,9 +6961,9 @@
"dev": true "dev": true
}, },
"rxjs": { "rxjs": {
"version": "6.4.0", "version": "6.5.2",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
"integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
"dev": true, "dev": true,
"requires": { "requires": {
"tslib": "^1.9.0" "tslib": "^1.9.0"
@@ -7010,9 +7000,9 @@
} }
}, },
"table": { "table": {
"version": "5.2.3", "version": "5.4.1",
"resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz",
"integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==",
"dev": true, "dev": true,
"requires": { "requires": {
"ajv": "^6.9.1", "ajv": "^6.9.1",
@@ -7083,9 +7073,9 @@
} }
}, },
"eslint-plugin-vue": { "eslint-plugin-vue": {
"version": "5.2.2", "version": "5.2.3",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.2.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz",
"integrity": "sha512-CtGWH7IB0DA6BZOwcV9w9q3Ri6Yuo8qMjx05SmOGJ6X6E0Yo3y9E/gQ5tuNxg2dEt30tRnBoFTbvtmW9iEoyHA==", "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==",
"dev": true, "dev": true,
"requires": { "requires": {
"vue-eslint-parser": "^5.0.0" "vue-eslint-parser": "^5.0.0"
@@ -7872,9 +7862,9 @@
} }
}, },
"flatted": { "flatted": {
"version": "2.0.0", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
"integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
"dev": true "dev": true
}, },
"flush-write-stream": { "flush-write-stream": {
@@ -9554,6 +9544,18 @@
"requires": { "requires": {
"default-gateway": "^4.2.0", "default-gateway": "^4.2.0",
"ipaddr.js": "^1.9.0" "ipaddr.js": "^1.9.0"
},
"dependencies": {
"default-gateway": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
"integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
"dev": true,
"requires": {
"execa": "^1.0.0",
"ip-regex": "^2.1.0"
}
}
} }
}, },
"invariant": { "invariant": {
@@ -13121,9 +13123,9 @@
"dev": true "dev": true
}, },
"p-is-promise": { "p-is-promise": {
"version": "2.0.0", "version": "2.1.0",
"resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
"integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
"dev": true "dev": true
}, },
"p-limit": { "p-limit": {
@@ -15994,18 +15996,6 @@
"stable": "^0.1.8", "stable": "^0.1.8",
"unquote": "~1.1.1", "unquote": "~1.1.1",
"util.promisify": "~1.0.0" "util.promisify": "~1.0.0"
},
"dependencies": {
"js-yaml": {
"version": "3.13.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
"integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
}
}
} }
}, },
"symbol-observable": { "symbol-observable": {
@@ -17233,9 +17223,9 @@
} }
}, },
"webpack-dev-server": { "webpack-dev-server": {
"version": "3.7.1", "version": "3.7.2",
"resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.7.1.tgz", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz",
"integrity": "sha512-GSBjjDMQ+uJI/Rcw/NfXDq5QpfE4HviafCy2SdbJ8Q22MwsnyoHd5TbWRfxgkbklsMx+ZNgWIKK+cB28ynjiDQ==", "integrity": "sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew==",
"dev": true, "dev": true,
"requires": { "requires": {
"ansi-html": "0.0.7", "ansi-html": "0.0.7",
@@ -17252,7 +17242,7 @@
"internal-ip": "^4.3.0", "internal-ip": "^4.3.0",
"ip": "^1.1.5", "ip": "^1.1.5",
"killable": "^1.0.1", "killable": "^1.0.1",
"loglevel": "^1.6.2", "loglevel": "^1.6.3",
"opn": "^5.5.0", "opn": "^5.5.0",
"p-retry": "^3.0.1", "p-retry": "^3.0.1",
"portfinder": "^1.0.20", "portfinder": "^1.0.20",
@@ -17348,9 +17338,9 @@
} }
}, },
"semver": { "semver": {
"version": "6.1.1", "version": "6.1.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz",
"integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==",
"dev": true "dev": true
}, },
"string-width": { "string-width": {
@@ -17468,14 +17458,14 @@
} }
}, },
"websocket-driver": { "websocket-driver": {
"version": "0.7.2", "version": "0.7.3",
"resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.2.tgz", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz",
"integrity": "sha512-RRTAkzsGiOP8PwGwLfd/H0NbotLXyS5zxg4EbuQ2K3aNqgUOVbOzBKKvTXzUsKiwVs+pBpBtqBYHj6PS6JVXDQ==", "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==",
"dev": true, "dev": true,
"requires": { "requires": {
"http-parser-js": ">= 0.4.0, < 0.4.11", "http-parser-js": ">=0.4.0 <0.4.11",
"safe-buffer": ">= 5.1.0", "safe-buffer": ">=5.1.0",
"websocket-extensions": ">= 0.1.1" "websocket-extensions": ">=0.1.1"
} }
}, },
"websocket-extensions": { "websocket-extensions": {