From f00cceadf1706893f66c39332da5f972b68d305c Mon Sep 17 00:00:00 2001 From: ota Date: Tue, 5 Feb 2019 17:17:17 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E2=AD=90=EF=B8=8FNew:=20Add=20vue/no-unsup?= =?UTF-8?q?ported-features=20rule?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/rules/README.md | 1 + docs/rules/no-unsupported-features.md | 81 +++++ lib/index.js | 1 + lib/rules/no-unsupported-features.js | 143 +++++++++ .../syntaxes/dynamic-directive-arguments.js | 25 ++ lib/rules/syntaxes/slot-scope-attribute.js | 60 ++++ .../v-bind-prop-modifier-shorthand.js | 33 ++ lib/rules/syntaxes/v-slot.js | 57 ++++ tests/lib/rules/no-unsupported-features.js | 63 ++++ .../dynamic-directive-arguments.js | 86 ++++++ .../slot-scope-attribute.js | 92 ++++++ .../rules/no-unsupported-features/utils.js | 38 +++ .../v-bind-prop-modifier-shorthand.js | 87 ++++++ .../rules/no-unsupported-features/v-slot.js | 287 ++++++++++++++++++ 14 files changed, 1054 insertions(+) create mode 100644 docs/rules/no-unsupported-features.md create mode 100644 lib/rules/no-unsupported-features.js create mode 100644 lib/rules/syntaxes/dynamic-directive-arguments.js create mode 100644 lib/rules/syntaxes/slot-scope-attribute.js create mode 100644 lib/rules/syntaxes/v-bind-prop-modifier-shorthand.js create mode 100644 lib/rules/syntaxes/v-slot.js create mode 100644 tests/lib/rules/no-unsupported-features.js create mode 100644 tests/lib/rules/no-unsupported-features/dynamic-directive-arguments.js create mode 100644 tests/lib/rules/no-unsupported-features/slot-scope-attribute.js create mode 100644 tests/lib/rules/no-unsupported-features/utils.js create mode 100644 tests/lib/rules/no-unsupported-features/v-bind-prop-modifier-shorthand.js create mode 100644 tests/lib/rules/no-unsupported-features/v-slot.js diff --git a/docs/rules/README.md b/docs/rules/README.md index 82baedd01..cf68a089e 100644 --- a/docs/rules/README.md +++ b/docs/rules/README.md @@ -153,6 +153,7 @@ For example: | [vue/no-boolean-default](./no-boolean-default.md) | disallow boolean defaults | :wrench: | | [vue/no-empty-pattern](./no-empty-pattern.md) | disallow empty destructuring patterns | | | [vue/no-restricted-syntax](./no-restricted-syntax.md) | disallow specified syntax | | +| [vue/no-unsupported-features](./no-unsupported-features.md) | disallow unsupported Vue.js syntax on the specified version | :wrench: | | [vue/object-curly-spacing](./object-curly-spacing.md) | enforce consistent spacing inside braces | :wrench: | | [vue/require-direct-export](./require-direct-export.md) | require the component to be directly exported | | | [vue/script-indent](./script-indent.md) | enforce consistent indentation in `