emilepharand/Babilonia

View on GitHub
.eslintrc.json

Summary

Maintainability
Test Coverage
{
  "env": {
    "browser": true,
    "es2021": true,
    "node": true,
    "jest": true
  },
  "overrides": [
    {
      "files": [
        "**/*.ts"
      ],
      "excludedFiles": "tests/**/*.ts",
      "parser": "@typescript-eslint/parser",
      "parserOptions": {
        "parser": "@typescript-eslint/parser",
        "ecmaVersion": 12,
        "sourceType": "module",
        "project": [
          "./tsconfig.json"
        ]
      },
      "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/recommended",
        "xo",
        "xo-typescript"
      ],
      "rules": {
        "@typescript-eslint/padding-line-between-statements": "off",
        "@typescript-eslint/no-non-null-assertion": "off",
        "@typescript-eslint/use-unknown-in-catch-callback-variable": "off"
      }
    },
    {
      "files": [
        "tests/**/*.ts"
      ],
      "parser": "@typescript-eslint/parser",
      "extends": [
        "eslint:recommended",
        "xo"
      ],
      "rules": {
        "padding-line-between-statements": "off"
      }
    },
    {
      "files": [
        "src/**/*.vue"
      ],
      "parser": "vue-eslint-parser",
      "parserOptions": {
        "parser": "@typescript-eslint/parser",
        "sourceType": "module",
        "project": [
          "./tsconfig.json"
        ]
      },
      "extends": [
        "eslint:recommended",
        "xo",
        "xo-typescript",
        "plugin:@typescript-eslint/recommended",
        "plugin:vue/vue3-recommended",
        "@vue/eslint-config-typescript/recommended"
      ],
      "rules": {
        "@typescript-eslint/padding-line-between-statements": "off"
      }
    }
  ],
  "ignorePatterns": [
    "dist/*",
    "tests/coverage/*"
  ]
}