code: function checkMetaValidity(context, exportsNode) {
      const metaProperty = getMetaPropertyFromExportsNode(exportsNode);
  
      if (!metaProperty) {
          context.report({ node: exportsNode, messageId: "missingMeta" });
          return;
      }
  
      if (!hasMetaDocs(metaProperty)) {
          context.report({ node: metaProperty, messageId: "missingMetaDocs" });
          return;
      }
  
      if (!hasMetaDocsDescription(metaProperty)) {
          context.report({ node: metaProperty, messageId: "missingMetaDocsDescription" });
          return;
      }
  
      if (!hasMetaDocsCategory(metaProperty)) {
          context.report({ node: metaProperty, messageId: "missingMetaDocsCategory" });
          return;
      }
  
      if (!hasMetaDocsRecommended(metaProperty)) {
          context.report({ node: metaProperty, messageId: "missingMetaDocsRecommended" });
          return;
      }
  
      if (!hasMetaSchema(metaProperty)) {
          context.report({ node: metaProperty, messageId: "missingMetaSchema" });
      }
  }
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}