jshint config
{
"curly": true, // curly braces around all blocks should be required
"noempty": true, // empty blocks should be disallowed
"newcap": true, // constructor names must be capitalized
"eqeqeq": true, // if === should be required
"eqnull": true, // if == null comparisons should be tolerated
"es5": true, // Allow ecma5
"undef": true, // if variables should be declared before used
"devel": true, // if logging globals should be predefined (console, alert, etc
"node": true, // if the Node.js environment globals should be predefined
"browser": true, // if the standard browser globals should be predefined
"evil": false, // if eval should be allowed
"latedef": false, // if the use before definition should not be tolerated
"nonew": true, // if using `new` for side-effects should be disallowed
"trailing": false, // if trailing whitespace rules apply
"immed": false, // if immediate invocations must be wrapped in parens
"smarttabs": true, // if smarttabs should be tolerated
"predef": [
"describe", // Used by mocha
"it", // Used by mocha
"before", // Used by mocha
"beforeEach", // Used by mocha
"after", // Used by mocha
"afterEach" // Used by mocha
]
}