{
  "plugins": [
    "react",
    "flowtype"
  ],
  "extends": [
    "eslint:recommended",
    "google",
    "plugin:react/recommended",
    "plugin:flowtype/recommended"
  ],
  "parser": "babel-eslint",
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 7,
    "ecmaFeatures": {
      "impliedStrict": true,
      "jsx": true
    }
  },
  "env": {
    "browser": true,
    "node": true,
    "es6": true
  },
  "rules": {
    "no-tabs": 0,
    "keyword-spacing": 0,
    "padded-blocks": 0,
    "no-useless-escape": 0,
    "handle-callback-err": 2,
    "no-debugger": 2,
    "no-fallthrough": 2,
    "curly": 2,
    "eol-last": 1,
    "no-irregular-whitespace": 1,
    "no-mixed-spaces-and-tabs": [
      1,
      "smart-tabs"
    ],
    "no-trailing-spaces": 1,
    "no-new-require": 2,
    "no-undef": 2,
    "no-unreachable": 2,
    "no-unused-vars": [
      2,
      {
        "vars": "all",
        "args": "none"
      }
    ],
    "max-len": [
      1,
      160
    ],
    "semi": [
      2,
      "always"
    ],
    "camelcase": 0,
    "require-jsdoc": 0,
    "valid-jsdoc": 2,
    "prefer-spread": 1,
    "prefer-rest-params": 1,
    "no-var": 2,
    "no-constant-condition": 2,
    "no-empty": 2,
    "guard-for-in": 2,
    "no-invalid-this": 2,
    "new-cap": 2,
    "one-var": 2,
    "no-console": [
      2,
      {
        "allow": [
          "warn"
        ]
      }
    ]
  }
}