From 2a30bfd7450232e93e2332a5929298863fe3bb0d Mon Sep 17 00:00:00 2001 From: Philip Chimento Date: Tue, 13 Aug 2019 21:10:17 -0700 Subject: CI: Add a bunch of minor rules to eslint that we already follow These are a combination of spacing rules and a few uncontroversial best practices. They don't require any changes in the codebase as they are already followed everywhere. --- .eslintrc.yml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) (limited to '.eslintrc.yml') diff --git a/.eslintrc.yml b/.eslintrc.yml index c912866a..60f21be3 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -9,11 +9,13 @@ rules: array-bracket-spacing: - error - never + array-callback-return: error arrow-parens: - error - as-needed arrow-spacing: error block-scoped-var: error + block-spacing: error brace-style: error # Waiting for this to have matured a bit in eslint # camelcase: @@ -27,6 +29,10 @@ rules: - error - before: false after: true + comma-style: + - error + - last + computed-property-spacing: error curly: - error - multi-or-nest @@ -37,6 +43,7 @@ rules: eol-last: error eqeqeq: error func-call-spacing: error + func-name-matching: error func-style: - error - declaration @@ -62,10 +69,16 @@ rules: - error - unix lines-between-class-members: error + max-nested-callbacks: error + max-statements-per-line: error + new-parens: error no-array-constructor: error + no-await-in-loop: error + no-caller: error no-constant-condition: - error - checkLoops: false + no-div-regex: error no-empty: - error - allowEmptyCatch: true @@ -79,8 +92,16 @@ rules: - error - allow: - '!!' + no-invalid-this: error + no-iterator: error + no-label-var: error no-lonely-if: error + no-loop-func: error + no-nested-ternary: error no-new-object: error + no-new-wrappers: error + no-octal-escape: error + no-proto: error no-prototype-builtins: 'off' no-restricted-properties: - error @@ -94,17 +115,31 @@ rules: property: mainloop message: Use GLib main loops and timeouts no-return-assign: error + no-return-await: error + no-self-compare: error no-shadow: error + no-shadow-restricted-names: error + no-spaced-func: error no-tabs: error + no-template-curly-in-string: error no-throw-literal: error no-trailing-spaces: error + no-undef-init: error + no-unneeded-ternary: error + no-unused-expressions: error no-unused-vars: - error # Vars use a suffix _ instead of a prefix because of file-scope private vars - varsIgnorePattern: (^unused|_$) argsIgnorePattern: ^(unused|_) no-useless-call: error + no-useless-computed-key: error + no-useless-concat: error no-useless-constructor: error + no-useless-rename: error + no-useless-return: error + no-whitespace-before-property: error + no-with: error nonblock-statement-body-position: - error - below @@ -113,7 +148,13 @@ rules: - consistent: true object-curly-spacing: error object-shorthand: error + operator-assignment: error operator-linebreak: error + # These may be a bit controversial, we can try them out and enable them later + # prefer-const: error + # prefer-destructuring: error + prefer-numeric-literals: error + prefer-promise-reject-errors: error prefer-rest-params: error prefer-spread: error prefer-template: error @@ -121,6 +162,8 @@ rules: - error - single - avoidEscape: true + require-await: error + rest-spread-spacing: error semi: - error - always @@ -128,6 +171,7 @@ rules: - error - before: false after: true + semi-style: error space-before-blocks: error space-before-function-paren: - error @@ -141,9 +185,19 @@ rules: - int32Hint: false space-unary-ops: error spaced-comment: error + switch-colon-spacing: error + symbol-description: error + template-curly-spacing: error + template-tag-spacing: error + unicode-bom: error valid-jsdoc: - error - requireReturn: false + wrap-iife: + - error + - inside + yield-star-spacing: error + yoda: error globals: ARGV: readonly Debugger: readonly -- cgit v1.2.1