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,
});
},