{
  "env": {
      "node": true
  },
  "extends": "airbnb-base",
  "rules": {
    "func-names": 0,
    "new-cap": [2 , { "capIsNewExceptions": ["Q", "ObjectId"] }],
    "no-underscore-dangle": [2, { "allow": ["_id"] }],
    "no-var": 0,
    "object-shorthand": 0,
    "prefer-arrow-callback": 0,
    "prefer-template": 0,
    "space-before-function-paren": 0,
    "vars-on-top": 0,
    "comma-dangle": ["error", {
      "arrays": "always-multiline",
      "objects": "always-multiline",
      "imports": "always",
      "exports": "always",
      "functions": "never"
    }]
  },
  "overrides": [{
    "files": ["test/**/*.js"],
    "env": {
      "mocha": true
    },
    "rules": {
      "no-console": 0,
      "func-names": [0],
      "import/no-extraneous-dependencies": [0],
      "new-cap": [2, {
        "capIsNewExceptions": ["Q", "ObjectId"]
      }],
      "no-underscore-dangle": [2, {
        "allow": ["_id"]
      }],
      "no-unused-expressions": [0],
      "prefer-arrow-callback": [0],
      "arrow-body-style": [0]
    },
    "globals": {
      "rootRequire": true,
      "rootPath": true
    }
  }]
}
