package main import "fmt" func init() { register(Check{ Seq: 106, ID: "10b", Title: "No eslint-disable-next-line comments", Run: func(ctx *ScanContext, rep *Reporter) { // Check 10b: No eslint-disable-next-line comments fmt.Println("=== Check 10b: No eslint-disable-next-line comments ===") 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 { fmt.Printf(" FAIL: %d eslint-disable-next-line comment(s) found:\n", len(directiveViolations)) for _, v := range directiveViolations { fmt.Printf(" %s:%d %s\n", v.file, v.line, v.snippet) } fmt.Println("\n Fix: rewrite the code or typing so the directive is unnecessary.") rep.Fail() } else { fmt.Println(" OK: No eslint-disable-next-line comments found") printPerTargetOKLines(frontendTargetLabels(eslintDirectiveTargets)) } } else { fmt.Println(" SKIP: no frontend sources found") } fmt.Println() }, }) }