{
    "root": true,
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": "latest"
    },
    "env": {
        "es2021": true,
        "node": true
    },
    "plugins": ["prettier", "jsdoc", "@typescript-eslint"],
    "extends": ["eslint:recommended", "plugin:prettier/recommended", "plugin:@typescript-eslint/recommended"],
    "rules": {
        "jsdoc/newline-after-description": ["warn", "never"],
        "jsdoc/no-undefined-types": "warn",
        "no-unused-vars": "off",
        "prettier/prettier": "off",
        "sort-keys": 0,
        "@typescript-eslint/ban-ts-comment": 0,
        "@typescript-eslint/ban-types": 0,
        "@typescript-eslint/no-explicit-any": 0,
        "@typescript-eslint/naming-convention": 0,
        "@typescript-eslint/member-ordering": 0,
        "@typescript-eslint/return-await": 0,
        "@typescript-eslint/no-dynamic-delete": 0,
        "@typescript-eslint/no-require-imports": 0,
        "@typescript-eslint/no-var-requires": 0,
        "@typescript-eslint/restrict-template-expressions": 0,
        "prefer-named-capture-group": 0,
        "no-useless-escape": 0,
        "@typescript-eslint/no-unnecessary-condition": 0,
        "@typescript-eslint/prefer-optional-chain": 0,
        "max-len": 0,
        "no-negated-condition": 0,
        "class-methods-use-this": 0,
        "@typescript-eslint/no-shadow": 0,
        "@typescript-eslint/prefer-nullish-coalescing": 0
    }
}
