20
20
import java .io .File ;
21
21
import java .io .IOException ;
22
22
import java .io .Serializable ;
23
- import java .util .Arrays ;
24
23
import java .util .Collections ;
25
24
import java .util .HashMap ;
26
25
import java .util .LinkedHashMap ;
27
26
import java .util .Map ;
28
27
import java .util .Objects ;
29
28
import java .util .TreeMap ;
30
- import java .util .function .Predicate ;
31
29
32
30
import javax .annotation .Nonnull ;
33
31
@@ -47,96 +45,7 @@ public class EslintFormatterStep {
47
45
48
46
public static final String NAME = "eslint-format" ;
49
47
50
- public static final String DEFAULT_ESLINT_VERSION = "^8.30.0" ;
51
-
52
- public enum PopularStyleGuide {
53
- TS_STANDARD_WITH_TYPESCRIPT ("standard-with-typescript" ) {
54
- @ Override
55
- public @ Nonnull Map <String , String > devDependencies () {
56
- Map <String , String > dependencies = new LinkedHashMap <>();
57
- dependencies .put ("eslint-config-standard-with-typescript" , "^24.0.0" );
58
- dependencies .put ("eslint-plugin-import" , "^2.26.0" );
59
- dependencies .put ("eslint-plugin-n" , "^15.6.0" );
60
- dependencies .put ("eslint-plugin-promise" , "^6.1.1" );
61
- return dependencies ;
62
- }
63
- },
64
- TS_XO_TYPESCRIPT ("xo-typescript" ) {
65
- @ Override
66
- public @ Nonnull Map <String , String > devDependencies () {
67
- Map <String , String > dependencies = new LinkedHashMap <>();
68
- dependencies .put ("eslint-config-xo" , "^0.43.1" );
69
- dependencies .put ("eslint-config-xo-typescript" , "^0.55.1" );
70
- return dependencies ;
71
- }
72
- },
73
- JS_AIRBNB ("airbnb" ) {
74
- @ Override
75
- public @ Nonnull Map <String , String > devDependencies () {
76
- Map <String , String > dependencies = new LinkedHashMap <>();
77
- dependencies .put ("eslint-config-airbnb-base" , "^15.0.0" );
78
- dependencies .put ("eslint-plugin-import" , "^2.26.0" );
79
- return dependencies ;
80
- }
81
- },
82
- JS_GOOGLE ("google" ) {
83
- @ Override
84
- public @ Nonnull Map <String , String > devDependencies () {
85
- Map <String , String > dependencies = new LinkedHashMap <>();
86
- dependencies .put ("eslint-config-google" , "^0.14.0" );
87
- return dependencies ;
88
- }
89
- },
90
- JS_STANDARD ("standard" ) {
91
- @ Override
92
- public @ Nonnull Map <String , String > devDependencies () {
93
- Map <String , String > dependencies = new LinkedHashMap <>();
94
- dependencies .put ("eslint-config-standard" , "^17.0.0" );
95
- dependencies .put ("eslint-plugin-import" , "^2.26.0" );
96
- dependencies .put ("eslint-plugin-n" , "^15.6.0" );
97
- dependencies .put ("eslint-plugin-promise" , "^6.1.1" );
98
- return dependencies ;
99
- }
100
- },
101
- JS_XO ("xo" ) {
102
- @ Override
103
- public @ Nonnull Map <String , String > devDependencies () {
104
- Map <String , String > dependencies = new LinkedHashMap <>();
105
- dependencies .put ("eslint-config-xo" , "^0.43.1" );
106
- return dependencies ;
107
- }
108
- };
109
-
110
- private final String popularStyleGuideName ;
111
-
112
- PopularStyleGuide (String popularStyleGuideName ) {
113
- this .popularStyleGuideName = popularStyleGuideName ;
114
- }
115
-
116
- public String getPopularStyleGuideName () {
117
- return popularStyleGuideName ;
118
- }
119
-
120
- public abstract @ Nonnull Map <String , String > devDependencies ();
121
-
122
- public static PopularStyleGuide fromNameOrNull (String popularStyleGuideName ) {
123
- for (PopularStyleGuide popularStyleGuide : PopularStyleGuide .values ()) {
124
- if (popularStyleGuide .popularStyleGuideName .equals (popularStyleGuideName )) {
125
- return popularStyleGuide ;
126
- }
127
- }
128
- return null ;
129
- }
130
-
131
- public static String getPopularStyleGuideNames (Predicate <PopularStyleGuide > filter ) {
132
- // collect matching style guide names using stream
133
- return Arrays .stream (PopularStyleGuide .values ())
134
- .filter (filter )
135
- .map (PopularStyleGuide ::getPopularStyleGuideName )
136
- .sorted ()
137
- .collect (java .util .stream .Collectors .joining (", " ));
138
- }
139
- }
48
+ public static final String DEFAULT_ESLINT_VERSION = "^8.31.0" ;
140
49
141
50
public static Map <String , String > defaultDevDependenciesForTypescript () {
142
51
return defaultDevDependenciesTypescriptWithEslint (DEFAULT_ESLINT_VERSION );
0 commit comments