{
    "root": true,
    "parser": "@typescript-eslint/parser",
    "plugins": [ "@typescript-eslint" ],
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/recommended",
        "prettier"
    ],
    "rules": {
        "no-useless-escape": "off",
        "no-prototype-builtins": "off",
        "no-async-promise-executor": "off",
        "semi": [ "error", "always"],
        "no-multiple-empty-lines": [ "error", { "max": 2 }],
        "no-console": [ "error", {
            "allow": [ "info", "warn", "error" ]
        }],

        "@typescript-eslint/no-empty-interface": "off",
        "@typescript-eslint/no-explicit-any": "off",
        "@typescript-eslint/explicit-module-boundary-types": "off",
        "@typescript-eslint/no-unused-vars": "off",
        "@typescript-eslint/ban-types": "off",
        "@typescript-eslint/ban-ts-comment": "off",
        "@typescript-eslint/no-this-alias": [ "error", {
            "allowedNames": [ "this_" ]
        }]
    }
}
