From a353a33e4c7f2fab4e99b3670092eece88443a1f Mon Sep 17 00:00:00 2001 From: Yizack Rangel Date: Fri, 17 Oct 2025 04:09:12 -0500 Subject: [PATCH 1/2] feat: add `vue/no-duplicate-class-names` rule (#2934) --- .changeset/ten-lines-fail.md | 5 + docs/rules/index.md | 2 + docs/rules/no-duplicate-class-names.md | 57 ++ lib/index.js | 1 + lib/rules/no-duplicate-class-names.js | 329 ++++++++++++ tests/lib/rules/no-duplicate-class-names.js | 567 ++++++++++++++++++++ 6 files changed, 961 insertions(+) create mode 100644 .changeset/ten-lines-fail.md create mode 100644 docs/rules/no-duplicate-class-names.md create mode 100644 lib/rules/no-duplicate-class-names.js create mode 100644 tests/lib/rules/no-duplicate-class-names.js diff --git a/.changeset/ten-lines-fail.md b/.changeset/ten-lines-fail.md new file mode 100644 index 000000000..7ba93232a --- /dev/null +++ b/.changeset/ten-lines-fail.md @@ -0,0 +1,5 @@ +--- +'eslint-plugin-vue': minor +--- + +Added new [`vue/no-duplicate-class-names`](https://eslint.vuejs.org/rules/no-duplicate-class-names.html) rule diff --git a/docs/rules/index.md b/docs/rules/index.md index 26542db38..3209c157d 100644 --- a/docs/rules/index.md +++ b/docs/rules/index.md @@ -234,6 +234,7 @@ For example: | [vue/no-bare-strings-in-template] | disallow the use of bare strings in `