| // 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": true, |
| // If the Node.js environment globals should be predefined. |
| "node": true, |
| // 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": ["jasmine", "blackberry", "define", "alert", "prompt", "org", "deviceapis", "Osp", "_cordovaExec", "WinJS", "Windows", "MSApp", "PalmSystem", "PalmServiceBridge", "Acceleration", "webworks", "CORDOVA_JS_BUILD_LABEL", "PLATFORM_VERSION_BUILD_LABEL"], |
| |
| |
| // Development |
| // If debugger statements should be allowed. |
| "debug": false, |
| // If logging globals should be predefined (console, alert, etc.). |
| "devel": false, |
| |
| |
| // 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": true, |
| // If curly braces around all blocks should be required. |
| "curly": false, |
| // If === should be required. |
| "eqeqeq": false, |
| // If == null comparisons should be tolerated. |
| "eqnull": false, |
| // If eval should be allowed. |
| "evil": true, |
| // If ExpressionStatement should be allowed as Programs. |
| "expr": true, |
| // If `for in` loops must filter with `hasOwnPrototype`. |
| "forin": false, |
| // If immediate invocations must be wrapped in parens, e.g. |
| // `( function(){}() );`. |
| "immed": false, |
| // 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 `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 omitted 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": false, |
| // 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": false, |
| // If all forms of subscript notation are tolerated. |
| "sub": false, |
| // If trailing whitespace rules apply. |
| "trailing": true, |
| // Specify indentation. |
| "indent": 4, |
| // If strict whitespace rules apply. |
| "white": false |
| } |