jshint description for modern js
{
// Environments - these prevent warnings about the use of some global
// variables. e.g. 'browser' assumes a 'window' global is available, etc.
"browser": true,
"browserify": true,
"devel": true,
// Var names must be camelCase or UPPER_CASE
"camelcase": true,
// Loops and conditionals must have curly brackets
"curly": true,
// Allow ES6 features
"esnext": true,
// 4 space indent (does not create warnings)
"indent": 4,
// Constructor functions must be capitalised
"newcap": true,
// Prevent use of undefined variables
"undef": true,
// Warn about unused variables
"unused": true
}