@@ -44,27 +44,30 @@ ESLINT_CONF_BENCHMARKS ?= $(CONFIG_DIR)/eslint/.eslintrc.benchmarks.js
44
44
# Define the path to the ESLint ignore file:
45
45
ESLINT_IGNORE ?= $(ROOT_DIR ) /.eslintignore
46
46
47
- # Define optional path for storing lint failure reports:
48
- ESLINT_ERROR_LOG ?=
49
-
50
47
# Define the command-line options to use when invoking the ESLint executable:
51
- ESLINT_FLAGS ? = \
48
+ eslint_flags : = \
52
49
--ignore-path $(ESLINT_IGNORE ) \
53
50
--report-unused-disable-directives
54
51
52
+ # Define user-supplied command-line options:
53
+ ESLINT_FLAGS ?=
54
+
55
55
ifeq ($(AUTOFIX ) ,true)
56
- ESLINT_FLAGS += --fix
56
+ eslint_flags += --fix
57
57
endif
58
58
59
59
FIX_TYPE ?=
60
60
ifneq ($(FIX_TYPE ) ,)
61
- ESLINT_FLAGS += --fix-type $(FIX_TYPE)
61
+ eslint_flags += --fix-type $(FIX_TYPE)
62
62
else
63
63
ifeq ($(AUTOFIX ) ,true)
64
- ESLINT_FLAGS += --fix-type problem,layout,directive
64
+ eslint_flags += --fix-type problem,layout,directive
65
65
endif
66
66
endif
67
67
68
+ # Append user-supplied command-line options:
69
+ eslint_flags += ESLINT_FLAGS
70
+
68
71
# RULES #
69
72
70
73
# /
@@ -91,14 +94,14 @@ ifeq ($(FAIL_FAST), true)
91
94
$(QUIET) $(FIND_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
92
95
echo ''; \
93
96
echo "Linting file: $$file"; \
94
- $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF) $$file || exit 1; \
97
+ $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF) $$file || exit 1; \
95
98
done
96
99
else
97
100
$(QUIET) status=0; \
98
101
$(FIND_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
99
102
echo ''; \
100
103
echo "Linting file: $$file"; \
101
- if ! $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF) $$file; then \
104
+ if ! $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF) $$file; then \
102
105
echo 'Linting failed.'; \
103
106
status=1; \
104
107
fi; \
@@ -132,14 +135,14 @@ ifeq ($(FAIL_FAST), true)
132
135
$(QUIET) $(FIND_TESTS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
133
136
echo ''; \
134
137
echo "Linting file: $$file"; \
135
- $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF_TESTS) $$file || exit 1; \
138
+ $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF_TESTS) $$file || exit 1; \
136
139
done
137
140
else
138
141
$(QUIET) status=0; \
139
142
$(FIND_TESTS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
140
143
echo ''; \
141
144
echo "Linting file: $$file"; \
142
- if ! $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF_TESTS) $$file; then \
145
+ if ! $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF_TESTS) $$file; then \
143
146
echo 'Linting failed.'; \
144
147
status=1; \
145
148
fi; \
@@ -173,14 +176,14 @@ ifeq ($(FAIL_FAST), true)
173
176
$(QUIET) $(FIND_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
174
177
echo ''; \
175
178
echo "Linting file: $$file"; \
176
- $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF_EXAMPLES) $$file || exit 1; \
179
+ $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF_EXAMPLES) $$file || exit 1; \
177
180
done
178
181
else
179
182
$(QUIET) status=0; \
180
183
$(FIND_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
181
184
echo ''; \
182
185
echo "Linting file: $$file"; \
183
- if ! $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF_EXAMPLES) $$file; then \
186
+ if ! $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF_EXAMPLES) $$file; then \
184
187
echo 'Linting failed.'; \
185
188
status=1; \
186
189
fi; \
@@ -214,14 +217,14 @@ ifeq ($(FAIL_FAST), true)
214
217
$(QUIET) $(FIND_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
215
218
echo ''; \
216
219
echo "Linting file: $$file"; \
217
- $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF_BENCHMARKS) $$file || exit 1; \
220
+ $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF_BENCHMARKS) $$file || exit 1; \
218
221
done
219
222
else
220
223
$(QUIET) status=0; \
221
224
$(FIND_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
222
225
echo ''; \
223
226
echo "Linting file: $$file"; \
224
- if ! $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF_BENCHMARKS) $$file; then \
227
+ if ! $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF_BENCHMARKS) $$file; then \
225
228
echo 'Linting failed.'; \
226
229
status=1; \
227
230
fi; \
@@ -252,26 +255,13 @@ ifeq ($(FAIL_FAST), true)
252
255
$(QUIET) for file in $(FILES); do \
253
256
echo ''; \
254
257
echo "Linting file: $$file"; \
255
- $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file || exit 1; \
256
- done
257
- else ifneq ($(ESLINT_ERROR_LOG),)
258
- $(QUIET) status=0; \
259
- for file in $(FILES); do \
260
- echo ''; \
261
- echo "Linting file: $$file"; \
262
- if ! $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file; then \
263
- echo 'Linting failed.'; \
264
- $(ESLINT) $(ESLINT_FLAGS) --quiet --config $(ESLINT_CONF) $$file >> $(ESLINT_ERROR_LOG); \
265
- status=1; \
266
- fi; \
267
- done; \
268
- exit $$status;
258
+ $(ESLINT) $(eslint_flags) --config $(ESLINT_CONF) $$file || exit 1; \
269
259
else
270
260
$(QUIET) status=0; \
271
261
for file in $(FILES); do \
272
262
echo ''; \
273
263
echo "Linting file: $$file"; \
274
- if ! $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF) $$file; then \
264
+ if ! $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF) $$file; then \
275
265
echo 'Linting failed.'; \
276
266
status=1; \
277
267
fi; \
0 commit comments