diff options
author | Philip Chimento <philip.chimento@gmail.com> | 2019-08-13 21:10:17 -0700 |
---|---|---|
committer | Philip Chimento <philip.chimento@gmail.com> | 2019-08-13 22:18:32 -0700 |
commit | 2a30bfd7450232e93e2332a5929298863fe3bb0d (patch) | |
tree | 75f9d8f3049889611c66af5a445c294b2d78bcf2 /.eslintrc.yml | |
parent | 2ff50b5c1e8433d61fd9b22ef0c08bbaa069b0fc (diff) | |
download | gjs-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.yml | 54 |
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 |