{
    "root": true,
    "extends": [
        "plugin:react/recommended",
        "eslint:recommended",
        "plugin:@typescript-eslint/eslint-recommended",
        "plugin:@typescript-eslint/recommended",
        "plugin:@typescript-eslint/recommended-requiring-type-checking"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true
        },
        "ecmaVersion": 5,
        "tsconfigRootDir": "src",
        "project": ["tsconfig.eslint.json", "*/tsconfig.json"]
    },
    "plugins": [
        "@typescript-eslint"
    ],
    "rules": {
        "@typescript-eslint/no-empty-function": "off",
        "max-classes-per-file": [
            "error",
            { "ignoreExpressions": true, "max": 1 }
        ],
        "@typescript-eslint/prefer-readonly": ["error"],
        "@typescript-eslint/semi": ["error"]

    }
}
