Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NoUnusedClassComponentMethodsRule = rule.Rule{ Name: "react/no-unused-class-component-methods", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { pragma := reactutil.GetReactPragma(ctx.Settings) createClass := reactutil.GetReactCreateClass(ctx.Settings) runOnClass := func(node *ast.Node) { if !reactutil.ExtendsReactComponent(node, pragma) { return } ci := newClassInfo(true, getClassName(node)) processES6Class(ci, node) reportUnused(ctx, ci) } return rule.RuleListeners{ ast.KindClassDeclaration: runOnClass, ast.KindClassExpression: runOnClass, ast.KindCallExpression: func(node *ast.Node) { call := node.AsCallExpression() if !reactutil.IsCreateClassCall(call, pragma, createClass) { return } if call.Arguments == nil || len(call.Arguments.Nodes) == 0 { return } arg := ast.SkipParentheses(call.Arguments.Nodes[0]) if arg.Kind != ast.KindObjectLiteralExpression { return } ci := newClassInfo(false, "") processES5Object(ci, arg) reportUnused(ctx, ci) }, } }, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.