{
  "parser": "babel-eslint",
  "extends": [
    "react-app",
    "plugin:import/errors",
    "plugin:import/warnings",
    "plugin:flowtype/recommended"
  ],
  "plugins": ["prettier", "flowtype"],
  "rules": {
    "eqeqeq": 2,
    "no-unused-vars": 2,
    // // Bring back after we remove CSS Modules 100%
    // "import/order": "warn",
    // Prettier automatically uses the least amount of parens possible, so this
    // does more harm than good.
    "no-mixed-operators": "off",
    // Temporary fix for a failing import lint
    "import/no-unresolved": [
      "error",
      {
        "ignore": ["slate-drop-or-paste-images"]
      }
    ],
    // Flow
    "flowtype/require-valid-file-annotation": [
      2,
      "always",
      {
        "annotationStyle": "line"
      }
    ],
    "flowtype/space-after-type-colon": [2, "always"],
    "flowtype/space-before-type-colon": [2, "never"],
    // Enforce that code is formatted with prettier.
    "prettier/prettier": [
      "error",
      {
        "printWidth": 80,
        "trailingComma": "es5",
        "singleQuote": true
      }
    ]
  },
  "settings": {
    "import/resolver": "webpack",
    "flowtype": {
      "onlyFilesWithFlowAnnotation": false
    }
  },
  "env": {
    "jest": true
  },
  "globals": {
    "__DEV__": true,
    "SLACK_KEY": true,
    "SLACK_REDIRECT_URI": true,
    "DEPLOYMENT": true,
    "BASE_URL": true,
    "BUGSNAG_KEY": true,
    "afterAll": true,
    "Bugsnag": true
  }
}
