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-cloak` directives',
- category: 'essential',
- url: 'https://eslint.vuejs.org/rules/valid-v-cloak.html'
- },
- fixable: null,
- schema: []
- },
- create (context) {
- return utils.defineTemplateBodyVisitor(context, {
- "VAttribute[directive=true][key.name='cloak']" (node) {
- if (node.key.argument) {
- context.report({
- node,
- loc: node.loc,
- message: "'v-cloak' directives require no argument."
- })
- }
- if (node.key.modifiers.length > 0) {
- context.report({
- node,
- loc: node.loc,
- message: "'v-cloak' directives require no modifier."
- })
- }
- if (node.value) {
- context.report({
- node,
- loc: node.loc,
- message: "'v-cloak' directives require no attribute value."
- })
- }
- }
- })
- }
- }
|