JSLint: The JavaScript Quality Tool, command line version (Node.js)
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



A Node.js front-end for JSLint which allows you to set all JSLint options through the command line or a JSON configuration file. It also supports reading from stdin, so it can be used in a Unix pipe.


You will first need to install the "jslint-core" module and then the command line front-end:

npm install https://github.com/One-com/jslint-core/tarball/module
npm install https://github.com/bramstein/jslint/tarball/master


jslint [OPTIONS] [FILES]

You can also use jslint with stream processing to---for example---pipe in the contents of a file:

cat myfile.js | jslint [OPTIONS]


All JSLint specific options are documented in detail on the official JSLint documentation. This command line front-end supports several additional options:

  • --config CONFIG: use a given JSON formatted configuration file.
  • --help: Print help message.
  • --version: Print the JSLint edition.
  • --xmlout: Format the output in XML for use with Hudson.

To mimick the original JSLint command-line configuration (rhino.js) you can use the following JSON configuration file: { "bitwise": true, "eqeqeq": true, "immed": true, "newcap": true, "nomen": true, "onevar": true, "plusplus": true, "regexp": true, "rhino": true, "undef": true, "white": true }

And use it: jslint --config myconfig.json [FILES]

If your project uses a lot of predefined variables, you can declare them either via multiple "--predef" command line options, or an array of strings in the JSON configuration file. JSLint will look for a configuration file called jslintrc in either the current directory, your home directory or /etc/.