12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 'use strict'
- module.exports = {
- meta: {
- type: 'problem',
- docs: {
- description: 'prevent variables used in JSX to be marked as unused',
- categories: ['base'],
- url: 'https://eslint.vuejs.org/rules/jsx-uses-vars.html'
- },
- schema: []
- },
-
- create(context) {
- return {
- JSXOpeningElement(node) {
- let name
- if (node.name.type === 'JSXIdentifier') {
-
- name = node.name.name
- } else if (node.name.type === 'JSXMemberExpression') {
-
- let parent = node.name.object
- while (parent.type === 'JSXMemberExpression') {
- parent = parent.object
- }
- name = parent.name
- } else {
- return
- }
- context.markVariableAsUsed(name)
- }
- }
- }
- }
|