.\" Generated with Ronnjs 0.4.0 .\" http://github.com/kapouer/ronnjs . .TH "JSLINT" "1" "February 2015" "" "" . .SH "NAME" \fBjslint\fR \-\- a code quality tool . .SH "SYNOPSIS" jslint\.js [\-\-anon] [\-\-ass] [\-\-bitwise] [\-\-browser] [\-\-closure] [\-\-color] [\-\-continue] [\-\-debug] [\-\-devel] [\-\-edition] [\-\-eqeq] [\-\-es5] [\-\-evil] [\-\-forin] [\-\-indent] [\-\-json] [\-\-maxerr] [\-\-maxlen] [\-\-newcap] [\-\-node] [\-\-nomen] [\-\-on] [\-\-passfail] [\-\-plusplus] [\-\-predef] [\-\-properties] [\-\-regexp] [\-\-rhino] [\-\-sloppy] [\-\-stupid] [\-\-sub] [\-\-terse] [\-\-todo] [\-\-undef] [\-\-unparam] [\-\-vars] [\-\-white] [\-\-] \.\.\. . .SH "DESCRIPTION" JSLint is a static analysis tool to locate and correct style problems in Javascript (ECMAScript etc\.) source code\. . .SH "META OPTIONS" \fB\-\-color\fR write output in color . .P \fB\-\-terse\fR report one error per line with parseable source file/line . .P \fB\-\-json\fR output in JSON format . .P \fB\-\-edition\fR specify which edition of jslint to use . .P \fB\-\-no\-filter\fR allow linting files containing pattern \fBnode_modules\fR . .SH "LINTING OPTIONS" \fB\-\-ass\fR Tolerate assignment expressions . .P \fB\-\-bitwise\fR Tolerate bitwise operators . .P \fB\-\-browser\fR Assume a browser . .P \fB\-\-closure\fR Tolerate Google Closure idioms . .P \fB\-\-continue\fR Tolerate continue . .P \fB\-\-debug\fR Tolerate debugger statements . .P \fB\-\-devel\fR Assume console,alert, \.\.\. . .P \fB\-\-eqeq\fR Tolerate == and != . .P \fB\-\-evil\fR Tolerate eval . .P \fB\-\-forin\fR Tolerate unfiltered for in . .P \fB\-\-indent\fR Strict white space indentation . .P \fB\-\-maxerr\fR Maximum number of errors . .P \fB\-\-maxlen\fR Maximum line length . .P \fB\-\-newcap\fR Tolerate uncapitalized constructors . .P \fB\-\-node\fR Assume Node\.js . .P \fB\-\-nomen\fR Tolerate dangling underscore in identifiers . .P \fB\-\-passfail\fR Stop on first error . .P \fB\-\-plusplus\fR Tolerate ++ and \-\- . .P \fB\-\-predef\fR Declare additional predefined globals . .P \fB\-\-properties\fR Require all property names to be declared with /\fIproperties\fR/ . .P \fB\-\-regexp\fR Tolerate \. and [^\.\.\.]\. in /RegExp/ . .P \fB\-\-rhino\fR Assume Rhino . .P \fB\-\-sloppy\fR Tolerate missing \'use strict\' pragma . .P \fB\-\-stupid\fR Tolerate stupidity (typically, use of sync functions) . .P \fB\-\-sub\fR Tolerate inefficient subscripting . .P \fB\-\-todo\fR Tolerate TODO comments . .P \fB\-\-unparam\fR Tolerate unused parameters . .P \fB\-\-vars\fR Tolerate many var statements per function . .P \fB\-\-white\fR Tolerate messy white space . .SH "DEPRECATED OPTIONS" \fB\-\-anon\fR Tolerate no space in anonymous function definition . .P \fB\-\-es5\fR Tolerate ECMAScript 5 syntax . .P \fB\-\-undef\fR Tolerate variables used before declaration . .P \fB\-\-on\fR Tolerate HTML event handlers . .P \fB\-\-windows\fR Assume existence of Windows globals . .SH "EXAMPLES" \fIMultiple files:\fR . .IP "" 4 . .nf jslint lib/color\.js lib/reporter\.js . .fi . .IP "" 0 . .P \fIAll JSLint options supported\fR . .IP "" 4 . .nf jslint \-\-white \-\-vars \-\-regexp lib/color\.js . .fi . .IP "" 0 . .P \fIDefaults to true, but you can specify false\fR . .IP "" 4 . .nf jslint \-\-bitwise false lib/color\.js . .fi . .IP "" 0 . .P \fIPass arrays\fR . .IP "" 4 . .nf jslint \-\-predef $ \-\-predef Backbone lib/color\.js . .fi . .IP "" 0 . .P \fIJSLint your entire project\fR . .IP "" 4 . .nf find \. \-name "*\.js" \-print0 | xargs \-0 jslint . .fi . .IP "" 0 . .P \fIUsing JSLint with a config file\fR . .P Start with the included example jslintrc file and customize your options per project or copy it to $HOME/\.jslintrc to apply your setting globally . .SH "INSTALLATION" To install jslint globally, use npm install jslint \-g . .P To install jslint locally, use npm install jslint . .P When installed locally, jslint can be run as \./node_modules/\.bin/jslint . .SH "FILES" jslint looks for the following config files at startup: . .P $HOME/\.jslintrc \./jslintrc \./\.jslintrc . .P The format of a jslint options file is a JSON file containing a single object where the keys are jslint option names and the values are the option argument; use \fBtrue\fR to enable and \fBfalse\fR to disable boolean options\. An example of a valid option file is: . .P { "vars": true, "white": true, "maxlen": 100, "predef": "foo,bar,baz" } . .P Comments are not allowed in option files\. . .SH "PRECEDENCE" The order of precedence for options is as follows: . .IP "1" 4 in the $HOME/\.jslintrc . .IP "2" 4 in \./jslintrc or \./\.jslintrc . .IP "3" 4 on the command line . .IP "4" 4 in a /*jslint*/ comment . .IP "" 0 . .P A higher number indicates a higher precedence, i\.e\. command line options override options specified by an options file, and /*jslint*/ comments in the file being examined have the highest precedence\. . .SH "EDITIONS" You can now specify the edition of jslint with the \fI\-\-edition\fR option\. . .P Future versions of this package may include newer editions of jslint; to always use the latest edition of jslint, specify \-\-edition=latest: . .IP "" 4 . .nf jslint \-\-edition=latest lib/*\.js . .fi . .IP "" 0 . .P The default edition of jslint will remain stable as long as the leading two components of the version number are the same\. New minor editions may have a different default edition\. . .P The previous version of this package (0\.1\.9) shipped an older edition (2013\-02\-03) of jslint\. To revert to that behavior but still have the new config file features, upgrade to 0\.2\.1 of this package and specify \fBedition: \'2012\-02\-03\'\fR in your jslintrc file or \fB\-\-edition=2013\-02\-03\fR on the command line\. . .P We recommend the following practices: . .SS "If your project is in maintenance mode" Choose an edition of jslint and hardcode it into your project\'s lint config files, e\.g\., \fBedition: \'2012\-02\-03\'\fR\|\. Specify a fixed version of jslint (e\.g\., "0\.2\.1") as a devDependency in package\.json . .SS "If your project needs temporary stability (e\.g\., release phase)" Use the default edition of jslint (no \fB\-\-edition\fR argument needed) and specify a fixed minor version (e\.g, "~0\.2") as a devDependency in package\.json . .SS "If you want the bleeding\-edge version" Specify \fBedition: \'latest\'\fR and use any \'latest version\' behavior in package\.json, e\.g\., "*" or ">0\.2\.1" . .SH "RETURN VALUES" jslint returns 1 if it found any problems, 0 otherwise\. . .SH "AUTHOR" jslint is written and maintained by Douglas Crockford \fIhttps://github\.com/douglascrockford/JSLint\fR . .P This package is node\-jslint, which provides a command\-line interface for running jslint using the nodejs platform\. node\-jslint was written by Reid Burke and is maintained by Reid Burke, Ryuichi Okumura, and Sam Mikes\. . .SH "BUGS" There are no known bugs\. Submit bugs to \fIhttps://github\.com/reid/node\-jslint/issues\fR . .P Note that if you are reporting a problem with the way jslint works rather than the way the command\-line tools work, we will probably refer you to the JSLint community \fIhttps://plus\.google\.com/communities/104441363299760713736\fR or the issue tracker at \fIhttps://github\.com/douglascrockford/JSLint/issues\fR