summaryrefslogtreecommitdiff
path: root/.eslintrc.yml
diff options
context:
space:
mode:
authorPhilip Chimento <philip.chimento@gmail.com>2019-08-13 21:10:17 -0700
committerPhilip Chimento <philip.chimento@gmail.com>2019-08-13 22:18:32 -0700
commit2a30bfd7450232e93e2332a5929298863fe3bb0d (patch)
tree75f9d8f3049889611c66af5a445c294b2d78bcf2 /.eslintrc.yml
parent2ff50b5c1e8433d61fd9b22ef0c08bbaa069b0fc (diff)
downloadgjs-2a30bfd7450232e93e2332a5929298863fe3bb0d.tar.gz
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.
Diffstat (limited to '.eslintrc.yml')
-rw-r--r--.eslintrc.yml54
1 files changed, 54 insertions, 0 deletions
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