@@ -2,6 +2,7 @@ package lintersdb
2
2
3
3
import (
4
4
"os"
5
+ "slices"
5
6
"sort"
6
7
7
8
"golang.org/x/exp/maps"
@@ -74,16 +75,13 @@ func (m *Manager) GetAllSupportedLinterConfigs() []*linter.Config {
74
75
75
76
func (m * Manager ) GetAllLinterConfigsForPreset (p string ) []* linter.Config {
76
77
var ret []* linter.Config
77
- for _ , lc := range m .GetAllSupportedLinterConfigs () {
78
+ for _ , lc := range m .linters {
78
79
if lc .IsDeprecated () {
79
80
continue
80
81
}
81
82
82
- for _ , ip := range lc .InPresets {
83
- if p == ip {
84
- ret = append (ret , lc )
85
- break
86
- }
83
+ if slices .Contains (lc .InPresets , p ) {
84
+ ret = append (ret , lc )
87
85
}
88
86
}
89
87
@@ -134,7 +132,7 @@ func (m *Manager) GetOptimizedLinters() ([]*linter.Config, error) {
134
132
135
133
func (m * Manager ) GetAllEnabledByDefaultLinters () []* linter.Config {
136
134
var ret []* linter.Config
137
- for _ , lc := range m .GetAllSupportedLinterConfigs () {
135
+ for _ , lc := range m .linters {
138
136
if lc .EnabledByDefault {
139
137
ret = append (ret , lc )
140
138
}
@@ -149,12 +147,12 @@ func (m *Manager) build(enabledByDefaultLinters []*linter.Config) map[string]*li
149
147
150
148
resultLintersSet := map [string ]* linter.Config {}
151
149
switch {
150
+ case m .cfg .Linters .DisableAll :
151
+ // no default linters
152
152
case len (m .cfg .Linters .Presets ) != 0 :
153
- break // imply --disable-all
153
+ // imply --disable-all
154
154
case m .cfg .Linters .EnableAll :
155
- resultLintersSet = linterConfigsToMap (m .GetAllSupportedLinterConfigs ())
156
- case m .cfg .Linters .DisableAll :
157
- break
155
+ resultLintersSet = linterConfigsToMap (m .linters )
158
156
default :
159
157
resultLintersSet = linterConfigsToMap (enabledByDefaultLinters )
160
158
}
0 commit comments