{ "plugins": [ "jscs-jsdoc" ], "esnext": true, "disallowMixedSpacesAndTabs": true, "disallowSpaceAfterObjectKeys": true, "disallowSpaceBeforeBinaryOperators": [ "," ], "disallowSpacesInsideArrayBrackets": true, "disallowSpacesInsideParentheses": true, "disallowTrailingWhitespace": true, "requireCommaBeforeLineBreak": true, "requireLineFeedAtFileEnd": true, "requireSpaceAfterBinaryOperators": [ "=", ",", "+", "-", "/", "*", "==", "===", "!=", "!==", ":", "&&", "||" ], "requireSpaceAfterKeywords": [ "if", "else", "for", "while", "do", "switch", "return", "try", "catch" ], "requireSpaceBeforeBinaryOperators": [ "=", "+", "-", "/", "*", "==", "===", "!=", "!==", "&&", "||" ], "requireSpaceBeforeBlockStatements": true, "requireSpacesInFunctionExpression": { "beforeOpeningCurlyBrace": true }, "validateQuoteMarks": { "escape": true, "mark": "'" }, "jsDoc": { "checkParamNames": true, "requireParamTypes": true, "checkRedundantParams": true, "checkRedundantReturns": true, "requireReturnTypes": true, "checkTypes": "capitalizedNativeCase", "leadingUnderscoreAccess": true, "checkAnnotations": { "preset": "jsdoc3" } } }