From 0737affbe2baaeff99f1ed68a5ec55f99f55aca9 Mon Sep 17 00:00:00 2001 From: Panagiotis Papadatis Date: Thu, 6 Apr 2017 16:06:21 +0300 Subject: [PATCH] add js linter rules --- .jscsrc | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .jscsrc diff --git a/.jscsrc b/.jscsrc new file mode 100644 index 0000000..f511716 --- /dev/null +++ b/.jscsrc @@ -0,0 +1,76 @@ +{ + "requireCurlyBraces": [ + "if", + "else", + "for", + "while", + "do", + "try", + "catch" + ], + "validateIndentation": 4, + "validateQuoteMarks": "'", + "requireSpacesInForStatement": true, + "requireParenthesesAroundIIFE": true, + "requireLineFeedAtFileEnd": true, + "requireBlocksOnNewline": true, + "disallowPaddingNewlinesInBlocks": true, + "disallowEmptyBlocks": true, + "disallowSpaceAfterObjectKeys": true, + "requireSpaceBeforeObjectValues": true, + "requireCommaBeforeLineBreak": true, + "requireSpaceBeforeBinaryOperators": [ + "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", + "&=", "|=", "^=", "+=", + + "+", "-", "*", "/", "%", "<<", ">>", ">>>", "&", + "|", "^", "&&", "||", "===", "==", ">=", + "<=", "<", ">", "!=", "!==" + ], + "requireSpaceAfterBinaryOperators": true, + "disallowTrailingComma": true, + "requireDotNotation": true, + "disallowUnusedVariables": true, + "disallowUnusedParams": true, + "disallowYodaConditions": true, + "disallowNewlineBeforeBlockStatements": true, + "requireSpacesInConditionalExpression": { + "afterTest": true, + "beforeConsequent": true, + "afterConsequent": true, + "beforeAlternate": true + }, + "requireSpacesInFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "requireSpacesInAnonymousFunctionExpression": { + "beforeOpeningRoundBrace": true, + "beforeOpeningCurlyBrace": true + }, + "disallowSpacesInFunctionDeclaration": { + "beforeOpeningRoundBrace": true + }, + "requireSpaceAfterKeywords": [ + "do", + "for", + "if", + "else", + "switch", + "case", + "try", + "catch", + "void", + "while", + "with", + "return", + "typeof", + "function" + ], + "disallowKeywordsOnNewLine": [ + "else", + "catch" + ], + "disallowMultipleLineBreaks": true, + "disallowSpacesInsideObjectBrackets": "all", + "disallowSpacesInsideArrayBrackets": "all" +}