ClassDeclaration()

in tools/eslint/rules/experimental-classes.js [26:45]


      ClassDeclaration(node) {
        const isExported = node.parent.type === "ExportNamedDeclaration";

        if (!isExported) {
          return NO_LINT_ERRORS;
        }

        const className = node.id.name;
        const isClassNameExperimental = className.endsWith("Experimental");

        if (isClassNameExperimental) {
          return NO_LINT_ERRORS;
        }

        return context.report({
          node,
          message: `Exported classes should end with 'Experimental' to signal its (potential) un-stability. Rename ${className} to ${className}Experimental.`,
          loc: node.loc,
        });
      },