{
  extends: ".eslintrc.airbnb",
  rules: {
    "array-bracket-spacing": [2, "never"],
    "vars-on-top": 0,
    "no-param-reassign": 0,
    "max-len": [
      1,
      110,
      2
    ],
    "no-use-before-define": [2, "nofunc"],
    "semi": [2, "never"],
    "no-lonely-if": 2,
    "handle-callback-err": 2,
    "no-extra-parens": 2,
    "no-path-concat": 1,
    "func-style": [
      1,
      "declaration"
    ],
    "space-unary-ops": 2,
//    // seems buggy and cannot debug, let's wait for an eslint release
//    "valid-jsdoc": [
//      2,
//      {
//        "prefer": {
//          "return": "returns"
//        }
//      }
//    ],
    "no-mixed-requires": [
      2,
      true
    ],
    "space-in-parens": [
      2,
      "never"
    ]
  }
}
