.eslintrc.json 1.58 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
{
    "env": {
      "browser": true,
      "es2021": true,
      "jest": true
    },
    "extends": [    
        "plugin:react/recommended",
        "standard-with-typescript",
        "plugin:prettier/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module",
        "project": ["**/tsconfig.json"]
    },
    "plugins": ["react", "react-hooks", "prettier"],
    "rules": {
        "no-debugger": "error",
        "react/jsx-uses-react": "off",
        "react/react-in-jsx-scope": "off",
        "import/export": "warn",
        "react-hooks/rules-of-hooks": "warn",
        "@typescript-eslint/triple-slash-reference": "off",
        "@typescript-eslint/consistent-type-definitions": "off",
        "@typescript-eslint/strict-boolean-expressions": "off",
        "@typescript-eslint/prefer-nullish-coalescing": "off",
        "@typescript-eslint/explicit-function-return-type": "off",
        "@typescript-eslint/promise-function-async": "off",
        "@typescript-eslint/no-misused-promises": "off",
        "@typescript-eslint/array-type": "off",
        "prettier/prettier": "warn",
        "no-console": "warn",
        "@typescript-eslint/no-confusing-void-expression": "off",
        "@typescript-eslint/consistent-indexed-object-style": "warn",
        "@typescript-eslint/await-thenable": "off",
Thisara Kavinda's avatar
Thisara Kavinda committed
38 39
        "@typescript-eslint/consistent-type-imports": "warn"
        // "no-restricted-imports": ["warn", { "patterns": ["../*"] }]
40 41 42 43 44 45 46
    },
    "settings": {
      "react": {
        "version": "detect"
      }
    }
}