{
    "extends": "airbnb",
    "parserOptions": {
        "ecmaVersion": 9,
        "ecmaFeatures": {
            "defaultParams": false,
            "destructuring": false,
            "forOf": true,
            "generators": true,
            "modules": false,
            "restParams": true,
            "classPrivateMethods": true
        },
        "sourceType": "module"
    },
    "parser": "@babel/eslint-parser",
    "plugins": ["jsdoc"],
    "rules": {
        "react/jsx-indent-props": [2, 4],
        "react/jsx-indent": [2, 4],
        "react/prop-types": 0,
        "func-names": 0,
        "strict": [2, "global"],
        "indent": [2, 4, {"SwitchCase": 1}],
        "space-before-function-paren": [2, {"anonymous": "always", "named": "always"}],
        "comma-dangle": [2, "never"],
        "padded-blocks": 0,
        "no-console": [2],
        "no-underscore-dangle": 0,
        "no-continue": 0,
        "lines-around-directive": 0,
        "no-plusplus": 0,
        "import/no-extraneous-dependencies": 0,
        "class-methods-use-this": 0,
        "no-restricted-syntax": [
            "error",
            "ForInStatement",
            "LabeledStatement",
            "WithStatement"
        ]
    }
}
