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