// Defaults as of jshint edition 2011-04-16 { // If the scan should stop on first error. "passfail": false, // Maximum errors before stopping. "maxerr": 50, // Predefined globals // If the standard browser globals should be predefined. "browser": false, // If the Node.js environment globals should be predefined. "node": false, // If the Rhino environment globals should be predefined. "rhino": false, // If CouchDB globals should be predefined. "couch": false, // If the Windows Scripting Host environment globals should be predefined. "wsh": false, // If jQuery globals should be predefined. "jquery": false, // If Prototype and Scriptaculous globals should be predefined. "prototypejs": false, // If MooTools globals should be predefined. "mootools": false, // If Dojo Toolkit globals should be predefined. "dojo": false, // Custom predefined globals. "predef": ["process", "module", "exports", "require", "Buffer", "define"], // Development // If debugger statements should be allowed. "debug": false, // If logging globals should be predefined (console, alert, etc.). "devel": false, // Legacy JS environments // If we should warn about reserved words as property names etc "es3": true, // ECMAScript 5 // If ES5 syntax should be allowed. "es5": false, // Require the "use strict"; pragma. "strict": false, // If global "use strict"; should be allowed (also enables strict). "globalstrict": false, // The Good Parts // If automatic semicolon insertion should be tolerated. "asi": false, // If line breaks should not be checked, e.g. `return [\n] x`. "laxbreak": false, // If bitwise operators (&, |, ^, etc.) should not be allowed. "bitwise": false, // If assignments inside if, for and while should be allowed. Usually // conditions and loops are for comparison, not assignments. "boss": false, // If curly braces around all blocks should be required. "curly": false, // If === should be required. "eqeqeq": true, // If == null comparisons should be tolerated. "eqnull": false, // If eval should be allowed. "evil": false, // If ExpressionStatement should be allowed as Programs. "expr": false, // If `for in` loops must filter with `hasOwnPrototype`. "forin": false, // If immediate invocations must be wrapped in parens, e.g. // `( function(){}() );`. "immed": true, // If use before define should not be tolerated. "latedef": false, // If functions should be allowed to be defined within loops. "loopfunc": true, // If arguments.caller and arguments.callee should be disallowed. "noarg": false, // If the . should not be allowed in regexp literals. "regexp": false, // If unescaped first/last dash (-) inside brackets should be tolerated. "regexdash": false, // If script-targeted URLs should be tolerated. "scripturl": false, // If variable shadowing should be tolerated. "shadow": false, // If `new function () { ... };` and `new Object;` should be tolerated. "supernew": false, // If variables should be declared before used. "undef": true, // If variables defined but not used are checked. "unused": "vars", // If `this` inside a non-constructor function is valid. "validthis": false, // If smarttabs should be tolerated // (http://www.emacswiki.org/emacs/SmartTabs). "smarttabs": false, // If the `__proto__` property should be allowed. "proto": false, // If one case switch statements should be allowed. "onecase": false, // If non-standard (but widely adopted) globals should be predefined. "nonstandard": false, // Allow multiline strings. "multistr": false, // If line breaks should not be checked around commas. "laxcomma": false, // If semicolons may be ommitted for the trailing statements inside of a // one-line blocks. "lastsemic": false, // If the `__iterator__` property should be allowed. "iterator": false, // If only function scope should be used for scope tests. "funcscope": false, // If es.next specific syntax should be allowed. "esnext": false, // Style preferences // If constructor names must be capitalized. "newcap": true, // If empty blocks should be disallowed. "noempty": false, // If using `new` for side-effects should be disallowed. "nonew": false, // If names should be checked for leading or trailing underscores // (object._attribute would be disallowed). "nomen": false, // If only one var statement per function should be allowed. "onevar": false, // If increment and decrement (`++` and `--`) should not be allowed. "plusplus": true, // If square bracket syntax for property access is tolerated. "sub": true, // If trailing whitespace rules apply. "trailing": true, // If strict whitespace rules apply. "white": true, // Specify indentation. "indent": 4 }