golangci-lint/pkg/golinters/ginkgolinter.go
dependabot[bot] 58182e7840
build(deps): bump github.com/nunnatsa/ginkgolinter from 0.11.0 to 0.11.2 (#3811)
Co-authored-by: Fernandez Ludovic <ldez@users.noreply.github.com>
2023-04-30 15:32:49 +02:00

33 lines
957 B
Go

package golinters
import (
"github.com/nunnatsa/ginkgolinter"
"golang.org/x/tools/go/analysis"
"github.com/golangci/golangci-lint/pkg/config"
"github.com/golangci/golangci-lint/pkg/golinters/goanalysis"
)
func NewGinkgoLinter(cfg *config.GinkgoLinterSettings) *goanalysis.Linter {
a := ginkgolinter.NewAnalyzer()
cfgMap := make(map[string]map[string]any)
if cfg != nil {
cfgMap[a.Name] = map[string]any{
"suppress-len-assertion": cfg.SuppressLenAssertion,
"suppress-nil-assertion": cfg.SuppressNilAssertion,
"suppress-err-assertion": cfg.SuppressErrAssertion,
"suppress-compare-assertion": cfg.SuppressCompareAssertion,
"suppress-async-assertion": cfg.SuppressAsyncAssertion,
"allow-havelen-0": cfg.AllowHaveLenZero,
}
}
return goanalysis.NewLinter(
a.Name,
"enforces standards of using ginkgo and gomega",
[]*analysis.Analyzer{a},
cfgMap,
).WithLoadMode(goanalysis.LoadModeTypesInfo)
}