package main func init() { register(Check{ Seq: 106, ID: "10b", Title: "No eslint-disable-next-line comments", Run: func(ctx *ScanContext, rep *Reporter) { eslintDirectiveTargets := collectESLintDirectiveTargets(ctx.repoRoot, ctx.frontendTargets) if len(eslintDirectiveTargets) > 0 { var directiveViolations []eslintDirectiveViolation for _, target := range eslintDirectiveTargets { for _, v := range checkESLintDisableNextLine(target.dir) { v.file = prefixDisplayPath(target.label, v.file) directiveViolations = append(directiveViolations, v) } } if len(directiveViolations) > 0 { rep.Fail("%d eslint-disable-next-line comment(s) found — rewrite the code or typing so the directive is unnecessary", len(directiveViolations)) for _, v := range directiveViolations { rep.Findingf("%s:%d %s", v.file, v.line, v.snippet) } } else { rep.OK("No eslint-disable-next-line comments found") } } else { rep.Skip("no frontend sources found") } }, }) }