Created
December 26, 2015 14:35
-
-
Save alexbonhomme/1a65be495485d0a47e7e to your computer and use it in GitHub Desktop.
Basic jshint config for new projects
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
{ | |
"globals": { | |
"define": true, | |
"DEBUG": true | |
}, | |
// Enforcing | |
"curly" : true, // true: Require {} for every new block or scope | |
"eqeqeq" : true, // true: Require triple equals (===) for comparison | |
"forin" : true, // true: Require filtering for..in loops with obj.hasOwnProperty() | |
"freeze" : true, // true: prohibits overwriting prototypes of native objects such as Array, Date etc. | |
"immed" : true, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());` | |
"latedef" : true, // true: Require variables/functions to be defined before being used | |
"newcap" : true, // true: Require capitalization of all constructor functions e.g. `new F()` | |
"noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee` | |
"noempty" : true, // true: Prohibit use of empty blocks | |
"nonbsp" : true, // true: Prohibit "non-breaking whitespace" characters. | |
"plusplus" : true, // true: Prohibit use of `++` and `--` | |
"quotmark" : true, // Quotation mark consistency: | |
// false : do nothing (default) | |
// true : ensure whatever is used is consistent | |
// "single" : require single quotes | |
// "double" : require double quotes | |
"undef" : true, // true: Require all non-global variables to be declared (prevents global leaks) | |
"unused" : true, // Unused variables: | |
// true : all variables, last function parameter | |
// "vars" : all variables only | |
// "strict" : all variables, all function parameters | |
"strict" : true, // true: Requires all functions run in ES5 Strict Mode | |
// Environments | |
"browser" : true // Web Browser (window, document, etc) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment