UNPKG

eslint-plugin-vue

Version:

Official ESLint plugin for Vue.js

47 lines (41 loc) 1.31 kB
/** * @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: 'disallow mustaches in `<textarea>`', categories: ['vue3-essential', 'essential'], url: 'https://eslint.vuejs.org/rules/no-textarea-mustache.html' }, fixable: null, schema: [] }, /** @param {RuleContext} context */ create(context) { return utils.defineTemplateBodyVisitor(context, { /** @param {VExpressionContainer} node */ "VElement[name='textarea'] VExpressionContainer"(node) { if (node.parent.type !== 'VElement') { return } context.report({ node, loc: node.loc, message: "Unexpected mustache. Use 'v-model' instead." }) } }) } }