{
    "asi": true,        // allow missing semicolons
    "curly": true,      // require braces
    "eqnull": true,     // ignore ==null
    //"eqeqeq": true,   // enforce ===
    "freeze": true,     // don't allow override
    "indent": 4,        // default indent of 4
    "forin": true,      // require property filtering in "for in" loops
    "immed": true,      // require immediate functions to be wrapped in ( )
    "nonbsp": true,     // warn on unexpected whitespace breaking chars
    //"strict": true,   // commented out for now as it causes 100s of warnings, but want to get there eventually
    //"unused": true,   // Check for unused functions and variables
    "loopfunc": true,   // allow functions to be defined in loops
    //"expr": true,     // allow ternery operator syntax...
    "shadow": true,     // allow variable shadowing (re-use of names...)
    "sub": true,        // don't warn that foo['bar'] should be written as foo.bar
    "proto": true,      // allow setting of __proto__ in node < v0.12,
    "esversion": 11     // allow es11(ES2020)
}
