exadel-inc/esl

View on GitHub
.eslintrc.yml

Summary

Maintainability
Test Coverage
# Library's global linting rules
env:
  browser: true
  es6: true
  es2017: true

# Base rule sets
extends:
  # Recommended sets list
  - 'eslint:recommended'
  - 'plugin:import/typescript'
  - 'plugin:@typescript-eslint/recommended'
  - 'plugin:@exadel/esl/default'

  # Library base set
  - './linting/codestyle.eslintrc.yml'
  - './linting/coderules.eslintrc.yml'
  - './linting/import.eslintrc.yml'
  - './linting/sonarjs.eslintrc.yml'
  - './linting/tests.eslintrc.yml'
  - './linting/eslint.eslintrc.yml'

# TS configuration
parser: '@typescript-eslint/parser'
parserOptions:
  project:
    - './tsconfig.json'
    - './e2e/tsconfig.json'
    - './site/tsconfig.json'
    - './eslint/tsconfig.json'
  sourceType: module

# Lint additional plugins
plugins:
  - 'tsdoc'
  - 'import'
  - 'sonarjs'
  - 'editorconfig'
  - '@typescript-eslint'
  - '@exadel/esl'

# Overall rules
rules:
  # Enable TS Doc syntax check
  'tsdoc/syntax': warn

  # Enforce charset check
  'editorconfig/charset': warn
  # Enforce EOL for all files
  'editorconfig/eol-last': warn
  # Require no trailing spaces
  'editorconfig/no-trailing-spaces': warn