{ "bitwise": true, "camelcase": false, "curly": false, /* custom */ "eqeqeq": true, "forin": true, "freeze": true, "immed": true, "indent": 1, /* custom */ "latedef": false, /* custom - using methods before they are defined leads to cleaner code in some modules */ "newcap": true, "noarg": true, "noempty": true, "nonbsp": true, "nonew": true, "plusplus": false, /* custom */ "quotmark": true, "undef": true, "unused": false, /* enable for checking unused varaibles, disabled by default because it's noisy */ "strict": false, /* enable later */ "trailing": true, "maxparams": false, "maxdepth": false, "maxstatements": false, "maxcomplexity": false, "maxlen": false, "asi": false, "boss": true, /* custom */ "debug": false, "eqnull": true, /* custom */ "esnext": false, "evil": false, "expr": true, /* custom - suppresses warnings about shorthand `callback && callback()` statements */ "funcscope": false, "gcl": false, "globalstrict": false, "iterator": false, "lastsemic": false, "laxbreak": true, /* custom - suppresses warnings about line break techniques we use for clearer code formatting */ "laxcomma": false, "loopfunc": false, "moz": false, "multistr": false, "notypeof": false, "proto": true, /* custom - we use __proto__ validly at the moment */ "scripturl": true, /* custom - otherwise it warns on the default "javascript:;" template local */ "smarttabs": false, "shadow": false, "sub": false, "supernew": false, "noyield": false, "browser": true, /* custom */ "node": true, /* custom */ "onevar": true, /* custom */ "globals": { /* custom */ /* MOCHA: http://stackoverflow.com/a/19572515/130638 */ "describe" : false, "it" : false, "before" : false, "beforeEach" : false, "after" : false, "afterEach" : false } }