[gjs: 38/43] CI: Add a bunch of minor rules to eslint that we already follow



commit 2a30bfd7450232e93e2332a5929298863fe3bb0d
Author: Philip Chimento <philip chimento gmail com>
Date:   Tue Aug 13 21:10:17 2019 -0700

    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(+)
---
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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]