{
  "parser": "babel-eslint",
  "extends": ["standard", "standard-jsx", "plugin:react/recommended", "plugin:flowtype/recommended"],
  "plugins": ["flowtype", "import", "react-hooks"],
  "env": {
    "browser": true,
    "node": true
  },
  "globals": {
    "__static": true,
    "i18n": true,
    "__": true,
    "app": true,
    "IS_WEB": true,
    "WEBPACK_PORT": true
  },
  "rules": {
    "brace-style": 0,
    "comma-dangle": ["error", "always-multiline"],
    "handle-callback-err": 0,
    "indent": 0,
    "jsx-quotes": ["error", "prefer-double"],
    "new-cap": 0,
    "no-console": 1,
    "no-control-regex": 0,
    "no-multi-spaces": 0,
    "no-redeclare": 0,
    "no-return-await": 0,
    "object-curly-spacing": 0,
    "one-var": 0,
    "prefer-promise-reject-errors": 0,
    "react/jsx-indent": 0,
    "react/jsx-no-comment-textnodes": 0,
    "react-hooks/exhaustive-deps": "warn",
    "react-hooks/rules-of-hooks": "error",
    "react/no-unescaped-entities": 0,
    "space-before-function-paren": [
      "error",
      {
        "anonymous": "never",
        "named": "never",
        "asyncArrow": "always"
      }
    ],
    "standard/object-curly-even-spacing": 0,
    "standard/no-callback-literal": 0,
    "react/display-name": 0,
    "semi": [
      "error",
      "always",
      {
        "omitLastInOneLineBlock": true
      }
    ]
  }
}
