{
  "env": {
    "browser": true,
    "es6": true,
    "jasmine": true,
  },
  "extends": [
    "eslint:recommended",
    "plugin:import/errors",
    "plugin:import/warnings",
    "plugin:react/recommended",
  ],
  "parser": "typescript-eslint-parser",
  "parserOptions": {
    "comment": true,
    "ecmaFeatures": {
      "jsx": true,
    },
    "ecmaVersion": 2017,
    "sourceType": "module",
  },
  "plugins": [
    "react",
  ],
  "rules": {
    "brace-style": 2,
    "camelcase": 2,
    "consistent-return": 0,
    "consistent-this": [1, "that"],
    "curly": [2, "all"],
    "default-case": [2],
    "dot-notation": [2],
    "eol-last": [2, "unix"],
    "eqeqeq": [2, "allow-null"],
    "guard-for-in": 2,
    "import/no-unresolved": ["error"],
    "import/no-duplicates": ["error"],
    "indent": [2, 2, {"SwitchCase": 1, "VariableDeclarator": 2}],
    "jsx-quotes": "error",
    "keyword-spacing": "error",
    "linebreak-style": [2, "unix"],
    "max-nested-callbacks": [1, 4],
    "no-alert": 2,
    "no-caller": 2,
    "no-comma-dangle": 0,
    "no-console": 2,
    "no-constant-condition": 2,
    "no-debugger": 2,
    "no-else-return": ["error"],
    "no-global-strict": 0,
    "no-irregular-whitespace": ["error"],
    "no-multi-spaces": [2],
    "no-shadow": ["error"],
    "no-trailing-spaces": ["error"],
    "no-underscore-dangle": 0,
    "no-unused-vars": ["error", {"varsIgnorePattern": "React"}],
    "no-use-before-define": 2,
    "no-var": 2,
    "prefer-template": 2,
    "quotes": [2, "single"],
    "radix": 2,
    "react/jsx-curly-spacing": 2,
    "react/jsx-equals-spacing": 2,
    "react/jsx-no-duplicate-props": 2,
    "react/no-string-refs": 1,
    "react/jsx-uses-react": "error",
    "react/jsx-uses-vars": "error",
    "react/jsx-tag-spacing": 2,
    "react/no-unknown-property": "error",
    "react/prop-types": 0,
    "react/self-closing-comp": ["error", {"component": true, "html": false}],
    "semi": 2,
    "wrap-iife": [2, "inside"],
  },
  "settings": {
    "import/extensions": [".js", ".jsx"],
    "import/resolver": {"node": {"extensions": [".js", ".jsx", ".ts", ".tsx"]}},
  }
}
