{
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaVersion": "latest",
        "sourceType": "module"
    },
    "plugins": [
        "@typescript-eslint"
    ],
    "rules": {
        "@typescript-eslint/no-unused-vars":  [
            "error",
            {
              "varsIgnorePattern": "^_"
            }
        ],
        "no-console": ["warn",{"allow":["error"]}],
        "space-before-function-paren": "warn",
        "space-before-blocks": "error",
        "space-in-parens": "error",
        "semi": "warn",
        "quotes": ["warn", "single"],
        "camelcase": "error",
        "use-isnan": "error",
        "semi-spacing": ["error", { "before": false, "after": true }],
        "indent": ["error", 4],
        "no-use-before-define": "error",
        "no-unused-vars":"error",
        "block-spacing" :"error",
        "no-whitespace-before-property": "error",
        "array-bracket-newline": "error",
        "object-curly-spacing":["error","always"],
        "no-multi-spaces":"error",
        "switch-colon-spacing":"error",
        "eqeqeq":"error",
        "brace-style":"error",
        "comma-dangle":"error",
        "prefer-const":"error",
        "comma-spacing":["error",{"before":false,"after":true}],
        "key-spacing":["error",{"afterColon":true}],
        "no-nested-ternary":"error",
        "space-infix-ops":["error",{"int32Hint":true}]
    }
}
