diff --git a/.eslintrc.yml b/.eslintrc.yml
index 251c77ec..b67991b5 100644
--- a/.eslintrc.yml
+++ b/.eslintrc.yml
@@ -55,8 +55,16 @@ rules:
spaced-comment: [error, always]
strict: off
yoda: error
- vue/require-default-prop: off
+ vue/component-tags-order:
+ - error
+ - order:
+ - template
+ - style
+ - script
+ vue/no-mutating-props: off
vue/no-v-html: off
+ vue/require-default-prop: off
+ vue/v-slot-style: [error, longform]
plugins:
- vue
diff --git a/client/components/JoinChannel.vue b/client/components/JoinChannel.vue
index f18ca848..129d5383 100644
--- a/client/components/JoinChannel.vue
+++ b/client/components/JoinChannel.vue
@@ -5,7 +5,7 @@
method="post"
action=""
autocomplete="off"
- @keydown.esc.prevent="$emit('toggleJoinChannel')"
+ @keydown.esc.prevent="$emit('toggle-join-channel')"
@submit.prevent="onSubmit"
>
diff --git a/client/components/NetworkList.vue b/client/components/NetworkList.vue
index c9b79921..607f3752 100644
--- a/client/components/NetworkList.vue
+++ b/client/components/NetworkList.vue
@@ -82,13 +82,13 @@
$store.state.activeChannel &&
network.channels[0] === $store.state.activeChannel.channel
"
- @toggleJoinChannel="network.isJoinChannelShown = !network.isJoinChannelShown"
+ @toggle-join-channel="network.isJoinChannelShown = !network.isJoinChannelShown"
/>
diff --git a/package.json b/package.json
index 30a6be34..ce04a49b 100644
--- a/package.json
+++ b/package.json
@@ -86,7 +86,7 @@
"emoji-regex": "9.0.0",
"eslint": "7.10.0",
"eslint-config-prettier": "6.12.0",
- "eslint-plugin-vue": "6.2.2",
+ "eslint-plugin-vue": "7.0.0",
"fuzzy": "0.1.3",
"husky": "4.3.0",
"mini-css-extract-plugin": "0.11.2",
diff --git a/yarn.lock b/yarn.lock
index 87a0c5fb..b912a582 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3383,14 +3383,15 @@ eslint-config-prettier@6.12.0:
dependencies:
get-stdin "^6.0.0"
-eslint-plugin-vue@6.2.2:
- version "6.2.2"
- resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz#27fecd9a3a24789b0f111ecdd540a9e56198e0fe"
- integrity sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==
+eslint-plugin-vue@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.0.0.tgz#abaf59dec3aa50228b37a89ca1239893c96c981f"
+ integrity sha512-SFcM8ZMdVRUQKrAryl6Q5razrJtloATUOKTZoK/8yvQig1c1L3VRoMLL9AXiV3VNsKXolkk6yeMIiqGf33/Iew==
dependencies:
+ eslint-utils "^2.1.0"
natural-compare "^1.4.0"
- semver "^5.6.0"
- vue-eslint-parser "^7.0.0"
+ semver "^7.3.2"
+ vue-eslint-parser "^7.1.0"
eslint-scope@^4.0.3:
version "4.0.3"
@@ -9585,7 +9586,7 @@ vm-browserify@^1.0.1:
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
-vue-eslint-parser@^7.0.0:
+vue-eslint-parser@^7.1.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83"
integrity sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q==