{
  // enforcing options
  "bitwise":true,
  "camelcase":true,
  "curly":false,
  "eqeqeq":false,
  "es3":false,
  "forin":false,
  "freeze":true,
  "immed":true,
  "indent":1,
  "latedef":"nofunc",
  "newcap":true,
  "noarg":true,
  "noempty":true,
  "nonbsp":true,
  "nonew":true,
  "plusplus":false,
  "quotmark":false,
  "undef":true,
  "unused":"strict",
  "strict":false,
  //"maxparams":false,
  //"maxdepth":false,
  //"maxstatements":false,
  //"maxcomplexity":false,
  //"maxlen":false,
  "-W041":false, // suppress "Use '===' to compare with '0'" errors

  // relaxing options
  "asi":false,
  "boss":false,
  "debug":false,
  "eqnull":false,
  "esnext":false,
  "evil":false,
  "expr":false,
  "funcscope":false,
  "globalstrict":false,
  "iterator":false,
  "lastsemic":false,
  "laxbreak":false,
  "laxcomma":false,
  "loopfunc":true,
  //"maxerr":false,
  "moz":false,
  "multistr":false,
  "notypeof":false,
  "proto":false,
  "scripturl":false,
  "shadow":false,
  "sub":false,
  "supernew":false,
  "validthis":false,
  "noyield":false,

  // environment options
  "node":true,

  "globals": {
  },

  "predef": [
  ]
}
