| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | 
							- /**
 
-  * @author Toru Nagashima
 
-  * @copyright 2017 Toru Nagashima. All rights reserved.
 
-  * See LICENSE file in root directory for full license.
 
-  */
 
- 'use strict'
 
- // ------------------------------------------------------------------------------
 
- // Requirements
 
- // ------------------------------------------------------------------------------
 
- const utils = require('../utils')
 
- // ------------------------------------------------------------------------------
 
- // Rule Definition
 
- // ------------------------------------------------------------------------------
 
- module.exports = {
 
-   meta: {
 
-     type: 'problem',
 
-     docs: {
 
-       description: 'enforce valid `v-show` directives',
 
-       categories: ['vue3-essential', 'essential'],
 
-       url: 'https://eslint.vuejs.org/rules/valid-v-show.html'
 
-     },
 
-     fixable: null,
 
-     schema: []
 
-   },
 
-   /** @param {RuleContext} context */
 
-   create(context) {
 
-     return utils.defineTemplateBodyVisitor(context, {
 
-       /** @param {VDirective} node */
 
-       "VAttribute[directive=true][key.name.name='show']"(node) {
 
-         if (node.key.argument) {
 
-           context.report({
 
-             node,
 
-             loc: node.loc,
 
-             message: "'v-show' directives require no argument."
 
-           })
 
-         }
 
-         if (node.key.modifiers.length > 0) {
 
-           context.report({
 
-             node,
 
-             loc: node.loc,
 
-             message: "'v-show' directives require no modifier."
 
-           })
 
-         }
 
-         if (!node.value || utils.isEmptyValueDirective(node, context)) {
 
-           context.report({
 
-             node,
 
-             loc: node.loc,
 
-             message: "'v-show' directives require that attribute value."
 
-           })
 
-         }
 
-       }
 
-     })
 
-   }
 
- }
 
 
  |