12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- * @fileoverview Require a name property in Vue components
- * @author LukeeeeBennett
- */
- 'use strict'
- const utils = require('../utils')
- function isNameProperty (node) {
- return node.type === 'Property' &&
- node.key.name === 'name' &&
- !node.computed
- }
- module.exports = {
- meta: {
- type: 'suggestion',
- docs: {
- description: 'require a name property in Vue components',
- category: undefined,
- url: 'https://eslint.vuejs.org/rules/require-name-property.html'
- },
- fixable: null,
- schema: []
- },
- create (context) {
- return utils.executeOnVue(context, component => {
- if (component.properties.some(isNameProperty)) return
- context.report({
- node: component,
- message: 'Required name property is not set.'
- })
- })
- }
- }
|