{
  "env": {
    "browser": true,
    "jest": true,
    "node": true
  },
  "extends": [
    "standard",
    "standard-jsx",
    "plugin:flowtype/recommended",
    "plugin:jest/recommended",
    "plugin:jsx-a11y/strict"
  ],
  "parser": "babel-eslint",
  "plugins": [
    "flowtype",
    "import",
    "jest",
    "jsx-a11y",
    "react",
    "sort-destructure-keys"
  ],
  "rules": {
    "complexity": ["warn", 12],
    "import/order": ["warn", {
      "newlines-between": "always"
    }],
    "jsx-a11y/label-has-for": [
      2,
      {
        "components": [ "Label" ],
        "required": {
            "every": [ "id" ]
        },
        "allowChildren": false
      }
    ],
    "react/jsx-sort-props": ["error", {
      "ignoreCase": true
    }],
    "object-curly-spacing": 0,
    "prefer-const": ["warn", {
      "destructuring": "all",
      "ignoreReadBeforeAssign": false
    }],
    "sort-destructure-keys/sort-destructure-keys": ["error", {
      "caseSensitive": false
    }],
    "sort-keys": ["error", "asc", {
      "caseSensitive": false
    }],
    "sort-vars": ["error", {
      "ignoreCase": true
    }],
    "flowtype/sort-keys": [
      "error",
      "asc", {
        "caseSensitive": true,
        "natural": false
      }
    ]
  },
  "settings": {
    "flowtype": {
      "onlyFilesWithFlowAnnotation": true
    }
  }
}
