mirror of
https://github.com/material-components/material-web.git
synced 2024-11-11 06:10:17 +03:00
67 lines
1.7 KiB
YAML
67 lines
1.7 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
|
|
|
|
"@typescript-eslint/explicit-member-accessibility": [error, {"accessibility": "no-public"}]
|
|
|
|
no-new: warn
|
|
quotes: [error, single, {"avoidEscape": true}]
|
|
no-var: error
|
|
no-floating-decimal: error
|
|
no-unused-vars:
|
|
- error
|
|
# Account for closure compiler conventions. See docs/closure-compiler.md
|
|
# Ignores: MDC[PascalCase]Adapter (records), [PascalCase]Type (typedefs)
|
|
- varsIgnorePattern: ^(?:(?:MDC(?:(?:[A-Z][a-z0-9]+)+)Adapter)|(?:(?:(?:[A-Z][a-z0-9]+)+)Type))$
|
|
|
|
# TODO: Enable once https://github.com/material-components/material-components-web/milestone/4
|
|
# is complete
|
|
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/**/test/*.ts"]
|
|
rules:
|
|
"@typescript-eslint/no-non-null-assertion": off
|