{
  // For a detailed list of all options, please see here:
  // http://eslint.org/docs/configuring/
  "ecmaFeatures": {
    "arrowFunctions": false,
    "binaryLiterals": false,
    "blockBindings": false,
    "defaultParams": false,
    "forOf": false,
    "generators": false,
    "objectLiteralComputedProperties": false,
    "objectLiteralDuplicateProperties": false,
    "objectLiteralShorthandProperties": false,
    "octalLiterals": false,
    "regexUFlag": false,
    "superInFunctions": false,
    "templateStrings": false,
    "unicodeCodePointEscapes": false,
    "globalReturn": false,
    "jsx": false
  },

  "env": {
    "browser": true,
    "node": false,
    "amd": false,
    "mocha": false,
    "jasmine": true,
    "phantomjs": false,
    "jquery": false,
    "prototypejs": false,
    "shelljs": false,
    "es6": true
  },

  "extends": "openstack",

  "globals": {
    "require": false,
    "exports": false,
    "angular": false, // AngularJS
    "module": false,
    "inject": false,
    "element": false,
    "by": false,
    "browser": false
  },

  "plugins": [
    "angular"
  ],

  "rules": {
    "quotes": [2, "single"],
    "eol-last": 2,
    "no-trailing-spaces": 2,
    "camelcase": 0,
    "no-extra-boolean-cast": 0,
    "operator-linebreak": 0,
    "require-jsdoc": 2,
    "quote-props": 0,
    "valid-jsdoc": 0,

    // Stylistic
    "indent": [2, 4, {SwitchCase: 1}],
    "max-len": [2, 80],
    "no-undefined": 2,

    // Angular Plugin
    "angular/controller-as-vm": [1, "ctrl"]
  }
}