From e5ea48c9285a2cbbb4746f0da7bce285ebf0cba9 Mon Sep 17 00:00:00 2001 From: Lennart kats Date: Wed, 5 Oct 2016 09:40:46 +0000 Subject: [PATCH] Extend .eslintrc according to code conventions --- .eslintrc | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/.eslintrc b/.eslintrc index 7e2f4a9a..6042351a 100644 --- a/.eslintrc +++ b/.eslintrc @@ -19,7 +19,7 @@ extends: rules: handle-callback-err: 1 - max-len: [1, 125, 4] + max-len: [1, 140, 4, { ignorePattern: "\": " }] no-debugger: 1 no-undef: 1 no-inner-declarations: [1, "functions"] @@ -48,6 +48,13 @@ rules: no-unused-vars: [1, {vars: "all", args: "none"}] semi: 2 no-extra-semi: 2 + one-var: [1, "never"] + arrow-parens: 1 + no-confusing-arrow: 1 + camelcase: [1, { properties: "never" }] + id-blacklist: [1, "uname", "cb", "acct"] + default-case: 1 + eqeqeq: [1, "smart"] // React rules react/jsx-curly-spacing: 1 @@ -76,9 +83,21 @@ rules: react/jsx-pascal-case: 1 react/jsx-uses-react: 1 - default-case: 1 keyword-spacing: [1, {"before": true, "after": true, "overrides": { "catch": {"after": true } }}] + key-spacing: [1, { beforeColon: false, afterColon: true, mode: "strict" }] space-in-parens: [1, "never"] - // space-before-function-paren: [2, {"named": "never", "anonymous": "never"}] + space-infix-ops: [1] + arrow-spacing: 1 + generator-star-spacing: [1, {"before": false, "after": true}] + space-before-blocks: [1, "always"] + // TODO: after eslint update in IDE + // space-before-function-paren: [1, {"named": "never", "anonymous": "ignore"}] + // object-curly-newline: [1, { ObjectExpression: { "multiline": true }, "ObjectPattern": "never" }] + // DISABLED: causes issue with define(function() in client-side code + // indent: [1, 4, { SwitchCase: 1, outerIIFEBody: 0, MemberExpression: 1, FunctionDeclaration: { body: 0, parameters: 1 }, FunctionExpression: { body: 0, parameters: 1 } }] + object-curly-spacing: [1, "always", { objectsInObjects: false, arraysInObjects: false }] spaced-comment: 1 - // valid-jsdoc: [1, { requireReturn: false, requireParamDescription: false, prefer: { "return": "return" } }] \ No newline at end of file + comma-spacing: 1 + no-multi-spaces: 1 + no-lone-blocks: 1 + // valid-jsdoc: [1, { requireReturn: false, requireParamDescription: false, prefer: { "return": "return" } }]