/** * Project specific jshint linting options. * * Forked from Airbnb JSHint settings. * * @version 0.4.4 * @source https://github.com/thanpolas/javascript/blob/master/.jshintrc * @see http://www.jshint.com/docs/ * @see https://github.com/airbnb/javascript * Forked of Airbnb JSHint settings. */ { /* * ENVIRONMENTS * ================= */ // Define globals exposed by modern browsers. "browser": true, // Define globals exposed by jQuery. "jquery": true, // Define globals exposed by Node.js. "node": true, /* * TABS AND QUOTES * ================== */ // Enforce tab width of 2 spaces. "indent": 2, // Enforce use of single quotation marks for strings. "quotmark": "single", /* * ENFORCING OPTIONS * ================= */ // This option requires you to always put curly braces // around blocks in loops and conditionals. "curly": true, // This option prohibits the use of immediate function // invocations without wrapping them in parentheses. "immed": true, // This option prohibits the use of arguments.caller // and arguments.callee. Both .caller and .callee make // quite a few optimizations impossible so they were // deprecated in future versions of JavaScript. "noarg": true, // This option suppresses warnings about the use of // assignments in cases where comparisons are expected "boss": true, // Force all variable names to use either camelCase style // or UPPER_CASE with underscores. "camelcase": true, // Prohibit use of == and != in favor of === and !==. "eqeqeq": true, // Suppress warnings about == null comparisons. "eqnull": true, // Prohibit use of a variable before it is defined. "latedef": true, // Require capitalized names for constructor functions. "newcap": true, // Prohibit trailing whitespace. "trailing": true, // Prohibit use of explicitly undeclared variables. "undef": true, // Warn when variables are defined but never used. "unused": true, // do not complain for lack of 'use strict'; "globalstrict": false, "strict": false, // suppress object dot notation warnings, we know what we're doing "sub": true, /** * TEMPORARY OPTIONS * ================= * * These are provisional options for legacy code. * */ /** * PROJECT GLOBALS * ================ * */ "globals": { "goog": false, "cc": false, "ccd": false, "_": false, "EventEmitter": false, "io": false, "MozWebSocket": false, "Modernizr": false, "superagent": false, /* QUNIT */ "QUnit": false, "test": false, "expect": false, "asyncTest": false, "start": false, "stop": false, "deepEqual": false, "equal": false, "notDeepEqual": false, "notEqual": false, "notPropEqual": false, "notStrictEqual": false, "ok": false, "propEqual": false, "strictEqual": false, "throws": false } }