{
|
|
"env": {
|
|
"browser": true,
|
|
"es6": true,
|
|
"node": true,
|
|
"mocha": true
|
|
},
|
|
|
|
"parserOptions": {
|
|
"sourceType": "module",
|
|
},
|
|
|
|
"extends": "eslint:recommended",
|
|
|
|
// For the full list of rules, see: http://eslint.org/docs/rules/
|
|
"rules": {
|
|
"complexity": [2, 55],
|
|
"max-statements": [2, 115],
|
|
"no-unreachable": 1,
|
|
"no-useless-escape": 0,
|
|
|
|
"no-console": 0,
|
|
// To flag presence of console.log without breaking linting:
|
|
//"no-console": ["warn", { allow: ["warn", "error"] }],
|
|
|
|
"require-jsdoc": ["error", {
|
|
"require": {
|
|
"FunctionDeclaration": true,
|
|
"MethodDefinition": true,
|
|
"ClassDeclaration": true,
|
|
"ArrowFunctionExpression": false
|
|
}
|
|
}],
|
|
"valid-jsdoc": [2, {
|
|
"requireReturnDescription": false,
|
|
"requireReturn": false,
|
|
"requireParamDescription": false,
|
|
"requireReturnType": true
|
|
}],
|
|
"guard-for-in": 1,
|
|
},
|
|
}
|