| 12345678910111213141516171819202122232425262728293031323334353637383940414243 | /** * @author Toru Nagashima * @copyright 2016 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: 'disallow `key` attribute on `<template>`',      category: 'essential',      url: 'https://eslint.vuejs.org/rules/no-template-key.html'    },    fixable: null,    schema: []  },  create (context) {    return utils.defineTemplateBodyVisitor(context, {      "VElement[name='template']" (node) {        if (utils.hasAttribute(node, 'key') || utils.hasDirective(node, 'bind', 'key')) {          context.report({            node: node,            loc: node.loc,            message: "'<template>' cannot be keyed. Place the key on real elements instead."          })        }      }    })  }}
 |