{ // Settings "passfail": false, // Stop on first error. "maxerr": 100, // Maximum errors before stopping. // Predefined globals whom JSHint will ignore. "browser": false, // Standard browser globals e.g. `window`, `document`. "predef": [ // extra globals "describe", "beforeEach", "afterEach", "before", "after", "it" ], "node": true, "rhino": false, "couch": false, "wsh": false, // Windows Scripting Host. "jquery": false, "prototypejs": false, "mootools": false, "dojo": false, // Development. "debug": true, // Allow debugger statements e.g. browser breakpoints. "devel": true, // Allow development statements e.g. `console.log();`. // EcmaScript 5. "es5": true, // Allow EcmaScript 5 syntax. "strict": false, // Require `use strict` pragma in every file. "globalstrict": true, // Allow global "use strict" (also enables 'strict'). // The Good Parts. "asi": true, // Tolerate Automatic Semicolon Insertion (no semicolons). "laxbreak": false, // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons. "laxcomma": true, "bitwise": false, // Prohibit bitwise operators (&, |, ^, etc.). "boss": true, // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments. "curly": false, // Require {} for every new block or scope. "eqeqeq": true, // Require triple equals i.e. `===`. "eqnull": true, // Tolerate use of `== null`. "evil": false, // Tolerate use of `eval`. "expr": false, // Tolerate `ExpressionStatement` as Programs. "forin": false, // Prohibt `for in` loops without `hasOwnProperty`. "immed": true, // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );` "latedef": false, // Prohibit variable use before definition. "loopfunc": false, // Allow functions to be defined within loops. "noarg": true, // Prohibit use of `arguments.caller` and `arguments.callee`. "regexp": false, // Prohibit `.` and `[^...]` in regular expressions. "regexdash": false, // Tolerate unescaped last dash i.e. `[-...]`. "scripturl": false, // Tolerate script-targeted URLs. "shadow": false, // Allows re-define variables later in code e.g. `var x=1; x=2;`. "supernew": false, // Tolerate `new function () { ... };` and `new Object;`. "undef": true, // Require all non-global variables be declared before they are used. // Persone styling prefrences. "newcap": true, // Require capitalization of all constructor functions e.g. `new F()`. "noempty": true, // Prohibit use of empty blocks. "nonew": true, // Prohibit use of constructors for side-effects. "nomen": false, // Prohibit use of initial or trailing underbars in names. "onevar": false, // Allow only one `var` statement per function. "plusplus": false, // Prohibit use of `++` & `--`. "sub": false, // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`. "trailing": true, // Prohibit trailing whitespaces. "white": false // Check against strict whitespace and indentation rules. }