From 1f204d1b8d29505a0ca6648fcad8be5a15bf114b Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Wed, 19 Feb 2020 15:12:58 +0400 Subject: feat(vue): sort-keys Signed-off-by: Valentin Popov --- ROADMAP.md | 1 + src/rules/vue/default.json | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/ROADMAP.md b/ROADMAP.md index db959fa..1d9da80 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -593,6 +593,7 @@ - [ ] "return-in-computed-property" - [X] "script-indent" - [ ] "singleline-html-element-content-newline" +- [X] "sort-keys" - [X] "space-infix-ops" - [ ] "space-unary-ops" - [ ] "static-class-names-order" diff --git a/src/rules/vue/default.json b/src/rules/vue/default.json index d0097a1..762e830 100644 --- a/src/rules/vue/default.json +++ b/src/rules/vue/default.json @@ -91,6 +91,40 @@ "switchCase": 1 } ], + "vue/sort-keys": [ + "warn", + "asc", + { + "caseSensitive": true, + "ignoreChildrenOf": [ + "model" + ], + "ignoreGrandchildrenOf": [ + "activated", + "beforeCreate", + "beforeDestroy", + "beforeMount", + "beforeUpdate", + "components", + "computed", + "created", + "data", + "deactivated", + "destroyed", + "directives", + "errorCaptured", + "filters", + "methods", + "mounted", + "name", + "props", + "updated", + "watch" + ], + "minKeys": 2, + "natural": true + } + ], "vue/space-infix-ops": [ "error", { -- cgit v1.2.3