Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var NoMultiCompRule = rule.Rule{ Name: "react/no-multi-comp", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { opts := parseOptions(options) pragma := reactutil.GetReactPragma(ctx.Settings) createClass := reactutil.GetReactCreateClass(ctx.Settings) wrappers := reactutil.GetComponentWrapperFunctions(ctx.Settings, pragma) entries := collectComponents(ctx.SourceFile, pragma, createClass, wrappers, ctx.TypeChecker) kept := entries if opts.IgnoreStateless { filtered := kept[:0] for _, e := range entries { if isStatelessKindForIgnore(e.node) { continue } filtered = append(filtered, e) } kept = filtered } if len(kept) <= 1 { return rule.RuleListeners{} } for _, e := range kept[1:] { ctx.ReportNode(e.node, rule.RuleMessage{ Id: "onlyOneComponent", Description: "Declare only one React component per file", }) } return rule.RuleListeners{} }, }
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.