1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /**
- * @author Yosuke Ota
- * See LICENSE file in root directory for full license.
- */
- 'use strict'
- const utils = require('../utils')
- module.exports = {
- meta: {
- type: 'problem',
- docs: {
- description:
- 'disallow using deprecated the `functional` template (in Vue.js 3.0.0+)',
- categories: ['vue3-essential'],
- url: 'https://eslint.vuejs.org/rules/no-deprecated-functional-template.html'
- },
- fixable: null,
- schema: [],
- messages: {
- unexpected: 'The `functional` template are deprecated.'
- }
- },
- /**
- * @param {RuleContext} context - The rule context.
- * @returns {RuleListener} AST event handlers.
- */
- create(context) {
- return {
- Program(program) {
- const element = program.templateBody
- if (element == null) {
- return
- }
- const functional = utils.getAttribute(element, 'functional')
- if (functional) {
- context.report({
- node: functional,
- messageId: 'unexpected'
- })
- }
- }
- }
- }
- }
|