From 0e2008a3ca153047ee2336ab905611ed6fbae3c3 Mon Sep 17 00:00:00 2001 From: Toru Nagashima Date: Sat, 5 Aug 2017 20:43:14 +0900 Subject: [PATCH 1/3] Update: deprecate `no-invalid-*` rules and add `valid-*` rules (fixes #103) --- docs/rules/valid-template-root.md | 64 +++++++++ docs/rules/valid-v-bind.md | 50 +++++++ docs/rules/valid-v-cloak.md | 37 +++++ docs/rules/valid-v-else-if.md | 53 +++++++ docs/rules/valid-v-else.md | 51 +++++++ docs/rules/valid-v-for.md | 61 ++++++++ docs/rules/valid-v-html.md | 46 ++++++ docs/rules/valid-v-if.md | 55 ++++++++ docs/rules/valid-v-model.md | 62 +++++++++ docs/rules/valid-v-on.md | 50 +++++++ docs/rules/valid-v-once.md | 37 +++++ docs/rules/valid-v-pre.md | 37 +++++ docs/rules/valid-v-show.md | 46 ++++++ docs/rules/valid-v-text.md | 46 ++++++ lib/recommended-rules.js | 45 ++++-- lib/rules/no-invalid-template-root.js | 4 +- lib/rules/no-invalid-v-bind.js | 4 +- lib/rules/no-invalid-v-cloak.js | 4 +- lib/rules/no-invalid-v-else-if.js | 4 +- lib/rules/no-invalid-v-else.js | 4 +- lib/rules/no-invalid-v-for.js | 4 +- lib/rules/no-invalid-v-html.js | 4 +- lib/rules/no-invalid-v-if.js | 4 +- lib/rules/no-invalid-v-model.js | 4 +- lib/rules/no-invalid-v-on.js | 4 +- lib/rules/no-invalid-v-once.js | 4 +- lib/rules/no-invalid-v-pre.js | 4 +- lib/rules/no-invalid-v-show.js | 4 +- lib/rules/no-invalid-v-text.js | 4 +- lib/rules/valid-template-root.js | 122 ++++++++++++++++ lib/rules/valid-v-bind.js | 68 +++++++++ lib/rules/valid-v-cloak.js | 69 +++++++++ lib/rules/valid-v-else-if.js | 92 ++++++++++++ lib/rules/valid-v-else.js | 92 ++++++++++++ lib/rules/valid-v-for.js | 173 +++++++++++++++++++++++ lib/rules/valid-v-html.js | 69 +++++++++ lib/rules/valid-v-if.js | 85 +++++++++++ lib/rules/valid-v-model.js | 186 +++++++++++++++++++++++++ lib/rules/valid-v-on.js | 74 ++++++++++ lib/rules/valid-v-once.js | 69 +++++++++ lib/rules/valid-v-pre.js | 69 +++++++++ lib/rules/valid-v-show.js | 69 +++++++++ lib/rules/valid-v-text.js | 69 +++++++++ tests/lib/rules/valid-template-root.js | 132 ++++++++++++++++++ tests/lib/rules/valid-v-bind.js | 96 +++++++++++++ tests/lib/rules/valid-v-cloak.js | 52 +++++++ tests/lib/rules/valid-v-else-if.js | 100 +++++++++++++ tests/lib/rules/valid-v-else.js | 100 +++++++++++++ tests/lib/rules/valid-v-for.js | 175 +++++++++++++++++++++++ tests/lib/rules/valid-v-html.js | 52 +++++++ tests/lib/rules/valid-v-if.js | 62 +++++++++ tests/lib/rules/valid-v-model.js | 118 ++++++++++++++++ tests/lib/rules/valid-v-on.js | 80 +++++++++++ tests/lib/rules/valid-v-once.js | 52 +++++++ tests/lib/rules/valid-v-pre.js | 52 +++++++ tests/lib/rules/valid-v-show.js | 52 +++++++ tests/lib/rules/valid-v-text.js | 56 ++++++++ 57 files changed, 3252 insertions(+), 29 deletions(-) create mode 100644 docs/rules/valid-template-root.md create mode 100644 docs/rules/valid-v-bind.md create mode 100644 docs/rules/valid-v-cloak.md create mode 100644 docs/rules/valid-v-else-if.md create mode 100644 docs/rules/valid-v-else.md create mode 100644 docs/rules/valid-v-for.md create mode 100644 docs/rules/valid-v-html.md create mode 100644 docs/rules/valid-v-if.md create mode 100644 docs/rules/valid-v-model.md create mode 100644 docs/rules/valid-v-on.md create mode 100644 docs/rules/valid-v-once.md create mode 100644 docs/rules/valid-v-pre.md create mode 100644 docs/rules/valid-v-show.md create mode 100644 docs/rules/valid-v-text.md create mode 100644 lib/rules/valid-template-root.js create mode 100644 lib/rules/valid-v-bind.js create mode 100644 lib/rules/valid-v-cloak.js create mode 100644 lib/rules/valid-v-else-if.js create mode 100644 lib/rules/valid-v-else.js create mode 100644 lib/rules/valid-v-for.js create mode 100644 lib/rules/valid-v-html.js create mode 100644 lib/rules/valid-v-if.js create mode 100644 lib/rules/valid-v-model.js create mode 100644 lib/rules/valid-v-on.js create mode 100644 lib/rules/valid-v-once.js create mode 100644 lib/rules/valid-v-pre.js create mode 100644 lib/rules/valid-v-show.js create mode 100644 lib/rules/valid-v-text.js create mode 100644 tests/lib/rules/valid-template-root.js create mode 100644 tests/lib/rules/valid-v-bind.js create mode 100644 tests/lib/rules/valid-v-cloak.js create mode 100644 tests/lib/rules/valid-v-else-if.js create mode 100644 tests/lib/rules/valid-v-else.js create mode 100644 tests/lib/rules/valid-v-for.js create mode 100644 tests/lib/rules/valid-v-html.js create mode 100644 tests/lib/rules/valid-v-if.js create mode 100644 tests/lib/rules/valid-v-model.js create mode 100644 tests/lib/rules/valid-v-on.js create mode 100644 tests/lib/rules/valid-v-once.js create mode 100644 tests/lib/rules/valid-v-pre.js create mode 100644 tests/lib/rules/valid-v-show.js create mode 100644 tests/lib/rules/valid-v-text.js diff --git a/docs/rules/valid-template-root.md b/docs/rules/valid-template-root.md new file mode 100644 index 000000000..2ac866452 --- /dev/null +++ b/docs/rules/valid-template-root.md @@ -0,0 +1,64 @@ +# Enforce valid template root (valid-root-element) + +This rule checks whether every template root is valid. + +## :book: Rule Details + +This rule reports the template root in the following cases: + +- The root is nothing. E.g. ``. +- The root is text. E.g. ``. +- The root is multiple elements. E.g. ``. +- The root element has `v-for` directives. E.g. ``. +- The root element is `