package main func init() { register(Check{ Seq: 80, ID: "8", Title: "Import @block-ninja/api from subpaths only", Run: func(ctx *ScanContext, rep *Reporter) { if len(ctx.frontendTargets) > 0 { var bareImports []bareImportViolation for _, target := range ctx.frontendTargets { for _, v := range checkBareImports(target.dir) { v.file = prefixDisplayPath(target.label, v.file) bareImports = append(bareImports, v) } } if len(bareImports) > 0 { rep.Fail("%d bare import(s) from '@block-ninja/api' — import from subpaths (/types, /queries, /services)", len(bareImports)) for _, v := range bareImports { rep.Findingf("%s:%d %s", v.file, v.line, v.snippet) } } else { rep.OK("All @block-ninja/api imports use subpaths") } } else { rep.Skip("no frontend sources found") } }, }) }