68 lines
1.6 KiB
YAML
68 lines
1.6 KiB
YAML
extends:
|
|
- eslint:recommended
|
|
- google
|
|
- plugin:@typescript-eslint/eslint-recommended
|
|
- plugin:@typescript-eslint/recommended
|
|
- plugin:wc/recommended
|
|
globals:
|
|
goog: false
|
|
env:
|
|
browser: true
|
|
parser: "@typescript-eslint/parser"
|
|
plugins:
|
|
- "@typescript-eslint"
|
|
- mocha
|
|
- wc
|
|
parserOptions:
|
|
ecmaVersion: 2017
|
|
sourceType: module
|
|
settings:
|
|
wc:
|
|
elementBaseClasses: ["BaseElement", "LitElement", "FormElement"]
|
|
rules:
|
|
# Rules temporally disabled
|
|
"@typescript-eslint/explicit-function-return-type": off
|
|
|
|
# Rules disabled in favor of clang-format
|
|
"@typescript-eslint/indent": off
|
|
indent: off
|
|
max-len: off
|
|
block-spacing: off
|
|
# Remove if we switch away from clang-format:
|
|
keyword-spacing: off
|
|
|
|
# clang-format wants async(foo) => {} without a space
|
|
space-before-function-paren: off
|
|
|
|
"@typescript-eslint/explicit-member-accessibility": [error, {"accessibility": "no-public"}]
|
|
|
|
no-new: warn
|
|
quotes: [error, single, {"avoidEscape": true}]
|
|
no-var: error
|
|
curly: error
|
|
no-floating-decimal: error
|
|
# tsc handles this for us, and eslint has false positives
|
|
no-unused-vars: error
|
|
"@typescript-eslint/no-unused-vars": off
|
|
|
|
require-jsdoc: off
|
|
valid-jsdoc: off
|
|
|
|
prefer-const: error
|
|
comma-dangle: off
|
|
|
|
mocha/handle-done-callback: error
|
|
mocha/no-exclusive-tests: error
|
|
mocha/no-identical-title: error
|
|
mocha/no-nested-tests: error
|
|
mocha/no-pending-tests: error
|
|
mocha/no-skipped-tests: error
|
|
overrides:
|
|
- files: ["packages/**/*.ts"]
|
|
rules:
|
|
no-unused-vars: off
|
|
no-invalid-this: off
|
|
new-cap: off
|
|
- files: ["packages/**/*.ts"]
|
|
rules:
|
|
"@typescript-eslint/no-non-null-assertion": off |