code: function checkMetaValidity (context, exportsNode) {
    const metaProperty = getMetaPropertyFromExportsNode(exportsNode)
  
    if (!metaProperty) {
      context.report(exportsNode, 'Rule is missing a meta property.')
      return
    }
  
    if (!hasMetaDocs(metaProperty)) {
      context.report(metaProperty, 'Rule is missing a meta.docs property.')
      return
    }
  
    if (!hasMetaDocsDescription(metaProperty)) {
      context.report(metaProperty, 'Rule is missing a meta.docs.description property.')
      return
    }
  
    if (!hasMetaDocsCategory(metaProperty)) {
      context.report(metaProperty, 'Rule is missing a meta.docs.category property.')
      return
    }
  
    if (!hasMetaSchema(metaProperty)) {
      context.report(metaProperty, 'Rule is missing a meta.schema property.')
    }
  }
docs: Checks the validity of the meta definition of this rule and reports any errors found.
  
  @param {RuleContext} context The ESLint rule context.
  @param {ASTNode} exportsNode ObjectExpression node that the rule exports.
  @param {boolean} ruleIsFixable whether the rule is fixable or not.
  @returns {void}