{ "node" : true, // Defines globals available when your code is running inside of the Node runtime environment "esnext" : true, // Tells JSHint that your code uses ECMAScript 6 specific syntax. "bitwise" : true, // Prohibits the use of bitwise operators such as ^ (XOR), | (OR) and others. "curly" : false, // Always put curly braces around blocks in loops and conditionals "noarg" : true, // Prohibits the use of arguments.caller and arguments.callee. "undef" : true, // Prohibits the use of explicitly undeclared variables. "unused" : "vars", // Warns when you define and never use your variables. "strict" : true, // Requires all functions to run in ECMAScript 5's strict mode. "eqnull" : true, // Suppresses warnings about == null comparisons "eqeqeq" : true, // Prohibits the use of == and != in favor of === and !==. "browser" : true, // This option defines globals exposed by modern browsers "mootools": true, // This option defines globals exposed by the MooTools JavaScript framework. "mocha" : true, // This option defines globals exposed by the "BDD" and "TDD" UIs of the Mocha unit testing framework. "newcap" : false // Not warning with Capitalize name and missing new keyword before. }