Open
Description
Tell us about your environment
- ESLint version: ^8.28.0
- eslint-plugin-vue version: 9.14.0
- Node version: v16.19.0
The problem you want to solve.
This warning, but in vue tamplate:
Your take on the correct solution to problem.
Similar like: https://eslint.org/docs/latest/rules/quotes
Activity
FloEdelmann commentedon May 23, 2023
Sounds good, thanks for the suggestion! This should be relatively easy, as we have a reusable function for wrapping core ESLint rules.
Would you like to give it a try? See https://eslint.vuejs.org/developer-guide/#proposing-a-new-rule-or-a-rule-change.
You can take e.g. the
vue/camelcase
rule and its implementation as a base.szulcus commentedon May 23, 2023
@FloEdelmann I didn't know there was a way to create custom rules. I'd like to try it, but it might take me a while to get to know it. I won't have time for that anytime soon, but maybe later I can help with the new rules. Thanks for the offer!
ota-meshi commentedon May 24, 2023
Note that we may need to exclude warnings within directives.
Bernankez commentedon May 24, 2023
Hi, I just wrote a rule for this, but since it's only for my personal use, the test cases are not comprehensive and only consider quotes in mustache tags. I haven't considered quotes within directives. Maybe you can use it as a reference :)
vue/quotes
#2463FloEdelmann commentedon Sep 3, 2024
@ota-meshi Why should directives be excluded from this rule? If one enables this rule to enforce using a specific quote style, that style should also be enforced in directives, shouldn't it?
ota-meshi commentedon Sep 5, 2024
This is because using
"
to quote a directive enclosed in"
will break it.That's true. But in that case, I think we need to implement it ourselves. In other words, I don't think we can implement it by referring to
vue/camelcase
rule.FloEdelmann commentedon Sep 5, 2024
Oh true, I missed that obvious fact 😅
Can we add a rule configuration option
checkDirectives
(false
by default) that would enable checking directives, and which would only make sense if the enforced quote style is not double quotes? Would that still be relatively easy to do while extending the corequotes
rule?ota-meshi commentedon Sep 12, 2024
My guess is that it's probably easier to implement own rule than it is to extend the core rule 🤔
jacekkarczmarczyk commentedon Jan 25, 2025
It should not exclude directives, but it should just not autofix it if it's not possible. Rule might work fine if I want to single quotes, it could replace
v-foo="
bar"
tov-foo="'bar'"