2fc40b336397ee056a06dfcab63478fdd7bd967ef2db6ffedff15a24575c8ce33c4de63f97f7a375532d9c86352947e89673225079d623cb5eb81aa61e37c2 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /**
  2. * @author Przemyslaw Falowski (@przemkow)
  3. * @fileoverview disallow using deprecated filters syntax
  4. */
  5. 'use strict'
  6. // ------------------------------------------------------------------------------
  7. // Requirements
  8. // ------------------------------------------------------------------------------
  9. const utils = require('../utils')
  10. // ------------------------------------------------------------------------------
  11. // Rule Definition
  12. // ------------------------------------------------------------------------------
  13. module.exports = {
  14. meta: {
  15. type: 'problem',
  16. docs: {
  17. description:
  18. 'disallow using deprecated filters syntax (in Vue.js 3.0.0+)',
  19. categories: ['vue3-essential'],
  20. url: 'https://eslint.vuejs.org/rules/no-deprecated-filter.html'
  21. },
  22. fixable: null,
  23. schema: [],
  24. messages: {
  25. noDeprecatedFilter: 'Filters are deprecated.'
  26. }
  27. },
  28. /** @param {RuleContext} context */
  29. create(context) {
  30. return utils.defineTemplateBodyVisitor(context, {
  31. VFilterSequenceExpression(node) {
  32. context.report({
  33. node,
  34. loc: node.loc,
  35. messageId: 'noDeprecatedFilter'
  36. })
  37. }
  38. })
  39. }
  40. }