{
    "parserOptions": {
        "ecmaVersion": 2017
    },
    "plugins": ["prettier", "simple-import-sort"],
    "extends": ["eslint:recommended"],
    "rules": {
        "prettier/prettier": 2,
        "simple-import-sort/imports": 2,
        "simple-import-sort/exports": 2
    },
    "env": {
        "node": true,
        "es6": true
    },
    "overrides": [
        {
            "files": ["*.ts", "*.tsx"],
            "parser": "@typescript-eslint/parser",
            "plugins": ["@typescript-eslint"],
            "extends": ["plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended"],
            "rules": {
                "@typescript-eslint/explicit-module-boundary-types": 2,
                "@typescript-eslint/no-explicit-any": 2,
                "@typescript-eslint/no-unused-vars": [2, { "args": "after-used", "ignoreRestSiblings": true }]
            }
        }
    ]
}
