{
    "root": true,
    "env": {
        "browser": true,
        "commonjs": true,
        "es6": true,
        "node": true
    },
    "parserOptions": {
        "ecmaVersion":2017,
        "ecmaFeatures": {
            "jsx": true
        },
        "sourceType": "module"
    },
    "plugins": ["import", "prettier"],
    "extends": [
        "eslint:recommended",
        "plugin:import/errors",
        "plugin:import/warnings"
    ],
    "rules": {
        "prettier/prettier": [
            "warn",
            {
                "singleQuote": true,
                "printWidth": 120
            }
        ],
        "no-const-assign": "warn",
        "no-this-before-super": "warn",
        "no-undef": "warn",
        "no-unreachable": "warn",
        "no-unused-vars": "warn",
        "constructor-super": "warn",
        "valid-typeof": "warn",
        "linebreak-style": [ "error", "unix" ],
        "no-console": [ 0, "error" ],
        "indent": [ "error", 2 ],
        "semi": [ "error", "always" ],
        "quotes":["error", "single"]
    },
    "globals": {
        "noImplicitAny": "readonly",
        "noImplicitThis": "readonly",
        "strictNullChecks": "readonly",
        "strictFunctionTypes": "readonly",
        "noEmit": "readonly",
        "forceConsistentCasingInFileNames": "readonly"
    }
}