{
    "eqeqeq": true, // Prohibits the use of == and != in favor of === and !==
    "noarg": true, // Prohibit use of `arguments.caller` and `arguments.callee`
    "undef": true, // Require all non-global variables be declared before they are used.
    "unused": "vars", // Warn unused variables, but not unused params
    "strict": true, // Require `use strict` pragma in every file.
    "nonbsp": true, // don't allow non utf-8 pages to break
    "forin": true, // don't allow not filtert for in loops
    "freeze": true, // prohibit overwriting prototypes of native objects
    "maxdepth": 4,
    "latedef": true,
    "maxparams": 3,

    // Environment options
    "node": true, // Enable globals available when code is running inside of the NodeJS runtime environment.
    "mocha": true,

    // Relaxing options
    "boss": true // Accept statements like `while (key = keys.pop()) {}`
}
