ESLint
ESlint is a pluggable, open-source (on MIT license) JavaScript linter that allows for static code analysis to identify errors and problematic patterns in your JavaScript/ECMAScript code. Unlike JSlint and JSHint, ESLint uses Espree for JavaScript parsing.