85b42ca9204e81df140cb2f2a409d2643b236bc9b6eb2941d0cf107230d7c470654808699ff45f0ec5c0cbc3997983f2f41b77064c5f7157e77a9866f3df64 598 B

1234567891011121314151617181920212223242526
  1. /**
  2. * @author Yosuke Ota
  3. * See LICENSE file in root directory for full license.
  4. */
  5. 'use strict'
  6. module.exports = {
  7. supported: '>=3.0.0',
  8. /** @param {RuleContext} context @returns {TemplateListener} */
  9. createTemplateBodyVisitor(context) {
  10. /**
  11. * Reports `v-is` node
  12. * @param {VDirective} vSlotAttr node of `v-is`
  13. * @returns {void}
  14. */
  15. function reportVSlot(vSlotAttr) {
  16. context.report({
  17. node: vSlotAttr.key,
  18. messageId: 'forbiddenVIs'
  19. })
  20. }
  21. return {
  22. "VAttribute[directive=true][key.name.name='is']": reportVSlot
  23. }
  24. }
  25. }