{
  "env": {
    "browser": true,
    "mocha": true
  },
  "settings": {
    "import/resolver": "webpack"
  },
  "globals": {
    "API_HOST": true
  },
  "extends": "airbnb",
  "rules": {
    "max-len": ["error", { "code": 180, "ignoreTemplateLiterals": true, "ignoreStrings": true }],
    "no-shadow": 1,
    "no-return-assign": 1,
    "no-mixed-operators": ["error", {
      "allowSamePrecedence": true
    }],
    "import/named": 2,
    "import/no-extraneous-dependencies": [
      "error",
      {
        "devDependencies": ["**/*.spec.*", "**/test/**/*", "webpack.config.js"]
      }
    ],
    "import/prefer-default-export": 1,
    "jsx-a11y/no-static-element-interactions": 1,
    "jsx-a11y/alt-text": 1,
    "react/no-array-index-key": 1,
    "react/prop-types": 0,
    "react/require-default-props": 0,
    "react/forbid-prop-types": 1
  }
}

{
  "env": {
    "browser": true,
    "mocha": true
  },
  "settings": {
    "import/resolver": "webpack"
  },
  "globals": {
    "API_HOST": true
  },
  "extends": "airbnb",
  "rules": {
    "max-len": ["error", { "code": 180, "ignoreTemplateLiterals": true, "ignoreStrings": true }],
    "no-shadow": 1,
    "no-return-assign": 1,
    "no-mixed-operators": ["error", {
      "allowSamePrecedence": true
    }],
    "import/named": 2,
    "import/no-extraneous-dependencies": [
      "error",
      {
        "devDependencies": ["**/*.spec.*", "**/test/**/*", "webpack.config.js"]
      }
    ],
    "import/prefer-default-export": 1,
    "jsx-a11y/no-static-element-interactions": 1,
    "jsx-a11y/alt-text": 1,
    "react/no-array-index-key": 1,
    "react/prop-types": 2,
    "react/require-default-props": 0,
    "react/forbid-prop-types": 1
  }
}

Update eslint rules to require prop types
Update eslint rules to require prop types
