{
  /* Additional globals */
  "predef": [
    "define",
    "module",
    "require"
  ],

  /* Enforcing Options */

  "immed"         : true,   // Switches on warnings for immediately invoked functions which are not wrapped in parenthesis
  "latedef"       : true,   // Switches on warnings for using variables or functions prior of their definition
  "newcap"        : true,   // Switches on warnings if uncapitalised constructor function names are being used
  "noarg"         : true,   // Switches on warnings when arguments.caller and arguments.callee are being used
  "nonew"         : true,   // Switches on warnings when no "new" keyword is being used for constructor functions
  "regexp"        : true,   // Switches on warnings for unsafe usage of '.' in regular expressions
  "undef"         : true,   // Switches on warnings when using undeclared variables
  "trailing"      : true,   // Switches on warnings for using trailing whitespace at the end of lines

  /* Relaxing Options */

  "asi"           : true,   // Switches off warnings about missing semi-colons
  "laxcomma"      : true,   // Switches off warnings about leading commas in multi-line var declarations

  /* Environments */

  "browser"       : true    // Allows the use of undefined globals exposed by modern browsers, i.e. window
}
