From ab85fd6ff6a0f4b5b36bd61eadb1750a7f54d747 Mon Sep 17 00:00:00 2001 From: Douglas Wade Date: Tue, 17 May 2022 03:48:40 -0700 Subject: [PATCH] Add `vue/no-invalid-attribute-name` rule (#1851) * Fix #1373: Add rule no-invalid-attribute-name * Remove stray newline * Apply suggestions from code review Co-authored-by: Flo Edelmann * #1373 Use xml-name-validator * Fix linting error * remove stray newline * refactor test code * Update lib/rules/no-invalid-attribute-name.js Co-authored-by: Flo Edelmann * fix bad commit from github ui * fix typechecking error * Respond to PR feedback * Include the added types in package.json * check v-bind directives * Update tests/lib/rules/no-invalid-attribute-name.js Co-authored-by: Flo Edelmann * Fix failing unit test * Update lib/rules/no-invalid-attribute-name.js * Update lib/rules/no-invalid-attribute-name.js * Update tests/lib/rules/no-invalid-attribute-name.js * Update tests/lib/rules/no-invalid-attribute-name.js Co-authored-by: Flo Edelmann Co-authored-by: Yosuke Ota --- docs/rules/README.md | 1 + docs/rules/no-invalid-attribute-name.md | 43 ++++++ lib/index.js | 1 + lib/rules/no-invalid-attribute-name.js | 69 +++++++++ package.json | 4 +- tests/lib/rules/no-invalid-attribute-name.js | 146 +++++++++++++++++++ 6 files changed, 263 insertions(+), 1 deletion(-) create mode 100644 docs/rules/no-invalid-attribute-name.md create mode 100644 lib/rules/no-invalid-attribute-name.js create mode 100644 tests/lib/rules/no-invalid-attribute-name.js diff --git a/docs/rules/README.md b/docs/rules/README.md index 0f39db375..869a0cee0 100644 --- a/docs/rules/README.md +++ b/docs/rules/README.md @@ -224,6 +224,7 @@ For example: | [vue/no-boolean-default](./no-boolean-default.md) | disallow boolean defaults | :wrench: | :hammer: | | [vue/no-duplicate-attr-inheritance](./no-duplicate-attr-inheritance.md) | enforce `inheritAttrs` to be set to `false` when using `v-bind="$attrs"` | | :hammer: | | [vue/no-empty-component-block](./no-empty-component-block.md) | disallow the `