@@ -44,27 +44,30 @@ ESLINT_CONF_BENCHMARKS ?= $(CONFIG_DIR)/eslint/.eslintrc.benchmarks.js
4444# Define the path to the ESLint ignore file:
4545ESLINT_IGNORE ?= $(ROOT_DIR ) /.eslintignore
4646
47- # Define optional path for storing lint failure reports:
48- ESLINT_ERROR_LOG ?=
49-
5047# Define the command-line options to use when invoking the ESLint executable:
51- ESLINT_FLAGS ? = \
48+ eslint_flags : = \
5249 --ignore-path $(ESLINT_IGNORE ) \
5350 --report-unused-disable-directives
5451
52+ # Define user-supplied command-line options:
53+ ESLINT_FLAGS ?=
54+
5555ifeq ($(AUTOFIX ) ,true)
56- ESLINT_FLAGS += --fix
56+ eslint_flags += --fix
5757endif
5858
5959FIX_TYPE ?=
6060ifneq ($(FIX_TYPE ) ,)
61- ESLINT_FLAGS += --fix-type $(FIX_TYPE)
61+ eslint_flags += --fix-type $(FIX_TYPE)
6262else
6363ifeq ($(AUTOFIX ) ,true)
64- ESLINT_FLAGS += --fix-type problem,layout,directive
64+ eslint_flags += --fix-type problem,layout,directive
6565endif
6666endif
6767
68+ # Append user-supplied command-line options:
69+ eslint_flags += ESLINT_FLAGS
70+
6871# RULES #
6972
7073# /
@@ -91,14 +94,14 @@ ifeq ($(FAIL_FAST), true)
9194 $(QUIET) $(FIND_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
9295 echo ''; \
9396 echo "Linting file: $$file"; \
94- $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF) $$file || exit 1; \
97+ $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF) $$file || exit 1; \
9598 done
9699else
97100 $(QUIET) status=0; \
98101 $(FIND_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
99102 echo ''; \
100103 echo "Linting file: $$file"; \
101- if ! $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF) $$file; then \
104+ if ! $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF) $$file; then \
102105 echo 'Linting failed.'; \
103106 status=1; \
104107 fi; \
@@ -132,14 +135,14 @@ ifeq ($(FAIL_FAST), true)
132135 $(QUIET) $(FIND_TESTS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
133136 echo ''; \
134137 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; \
136139 done
137140else
138141 $(QUIET) status=0; \
139142 $(FIND_TESTS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
140143 echo ''; \
141144 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 \
143146 echo 'Linting failed.'; \
144147 status=1; \
145148 fi; \
@@ -173,14 +176,14 @@ ifeq ($(FAIL_FAST), true)
173176 $(QUIET) $(FIND_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
174177 echo ''; \
175178 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; \
177180 done
178181else
179182 $(QUIET) status=0; \
180183 $(FIND_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
181184 echo ''; \
182185 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 \
184187 echo 'Linting failed.'; \
185188 status=1; \
186189 fi; \
@@ -214,14 +217,14 @@ ifeq ($(FAIL_FAST), true)
214217 $(QUIET) $(FIND_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
215218 echo ''; \
216219 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; \
218221 done
219222else
220223 $(QUIET) status=0; \
221224 $(FIND_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
222225 echo ''; \
223226 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 \
225228 echo 'Linting failed.'; \
226229 status=1; \
227230 fi; \
@@ -252,26 +255,13 @@ ifeq ($(FAIL_FAST), true)
252255 $(QUIET) for file in $(FILES); do \
253256 echo ''; \
254257 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; \
269259else
270260 $(QUIET) status=0; \
271261 for file in $(FILES); do \
272262 echo ''; \
273263 echo "Linting file: $$file"; \
274- if ! $(ESLINT) $(ESLINT_FLAGS ) --config $(ESLINT_CONF) $$file; then \
264+ if ! $(ESLINT) $(eslint_flags ) --config $(ESLINT_CONF) $$file; then \
275265 echo 'Linting failed.'; \
276266 status=1; \
277267 fi; \
0 commit comments