{
  "parserOptions": {
    "sourceType": "module",
  },
  "env": {
    "browser": true,
    "phantomjs": true,
    "jasmine": true,
    "amd": true,
    "node": true,
    "es6": true,
  },
  "rules": {
    # "camelcase": 2,
    "comma-dangle": 2,
    "no-dupe-args": 2,
    "no-dupe-keys": 2,
    "no-mixed-spaces-and-tabs": [2, "smart-tabs"],
    "no-shadow": 2,
    "no-trailing-spaces": 2,
    "no-undef": 2,
    "semi": 2,
    # Helps ensure we don't require unused modules.
    "no-unused-vars": [2, {
       "args": "all",
       "argsIgnorePattern": "^(e|err|error)$|__$",
    }],
    # Prevents usage of things before they're defined (except for hoisted function declarations).
    "no-use-before-define": [2, "nofunc"]
  }
}
