root: true
extends:
  - openlayers
  - .eslintrc-es6.yaml
  - plugin:import/recommended
  - plugin:import/typescript
settings:
  import/resolver:
    # You will also need to install and configure the TypeScript resolver
    # See also https://github.com/import-js/eslint-import-resolver-typescript#configuration
    typescript: true
    node: true
rules:
  no-console: 0
  comma-dangle: 0
  no-extra-boolean-cast: 0
  brace-style: 0
  prefer-template: 0
  no-multiple-empty-lines: 0
  valid-jsdoc: 0
  indent: [2, 2, {
    VariableDeclarator: 2,
    SwitchCase: 1,
    MemberExpression: 2,
    FunctionDeclaration: {
      parameters: 2,
      body: 1
    },
    FunctionExpression: {
      parameters: 2,
      body: 1
    },
    CallExpression: {
      arguments: 2
    }
    }]
  '@typescript-eslint/consistent-type-imports': error
  '@typescript-eslint/no-unused-vars': [error, {vars: all, args: none}]
overrides:
  - files: [ "examples/*.js" ]
    rules:
      import/no-unresolved: 0
  - files: ['*.ts']
    rules:
      import/extensions: [
          "error",
          {
            "ts": "never",
            "js": "always"
          }
      ]
globals:
  webpack: false
  Cesium: false
