| 123456789101112131415161718192021222324252627282930313233343536373839404142 | /** * @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: 'require `v-bind:is` of `<component>` elements',      category: 'essential',      url: 'https://github.com/vuejs/eslint-plugin-vue/blob/v4.7.1/docs/rules/require-component-is.md'    },    fixable: null,    schema: []  },  create (context) {    return utils.defineTemplateBodyVisitor(context, {      "VElement[name='component']" (node) {        if (!utils.hasDirective(node, 'bind', 'is')) {          context.report({            node,            loc: node.loc,            message: "Expected '<component>' elements to have 'v-bind:is' attribute."          })        }      }    })  }}
 |