JavaScript programs can be checked for errors in IDEs or using online web apps but I'm looking for a way to detect syntax errors alone.
I've tried JSLint and JSHint and looked at their options but I haven't been able to find a combination that would exclude warnings and just shows the syntax errors.
How do I check JavaScript code for syntax errors only from the command line?
The solution is to enable jshint's --verbose
option, which shows the error or warning code (e.g. E020
for Expected '}' to match '{'
or W110
for Mixed double and single quotes
), then grep for errors only:
jshint --verbose test.js | grep -E E[0-9]+.$