| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | /** * @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: {    docs: {      description: 'enforce valid `v-text` directives',      category: 'essential',      url: 'https://github.com/vuejs/eslint-plugin-vue/blob/v4.7.1/docs/rules/valid-v-text.md'    },    fixable: null,    schema: []  },  create (context) {    return utils.defineTemplateBodyVisitor(context, {      "VAttribute[directive=true][key.name='text']" (node) {        if (node.key.argument) {          context.report({            node,            loc: node.loc,            message: "'v-text' directives require no argument."          })        }        if (node.key.modifiers.length > 0) {          context.report({            node,            loc: node.loc,            message: "'v-text' directives require no modifier."          })        }        if (!utils.hasAttributeValue(node)) {          context.report({            node,            loc: node.loc,            message: "'v-text' directives require that attribute value."          })        }      }    })  }}
 |