# This file contains rules which should only be enabled in
# ES2015-based projects.
extends: openstack

parserOptions:
  ecmaVersion: 6
  sourceType: module

rules:
  # disallow unnecessary .call() and .apply()
  # http://eslint.org/docs/rules/no-useless-call
  no-useless-call: 2

  # require let or const instead of var
  # http://eslint.org/docs/rules/no-var
  no-var: 2

  # suggest using arrow functions as callbacks
  # http://eslint.org/docs/rules/prefer-arrow-callback
  prefer-arrow-callback: 2

  # suggest using the spread operator instead of .apply().
  # http://eslint.org/docs/rules/prefer-spread
  prefer-spread: 2

  # suggest using the rest parameters instead of arguments
  # http://eslint.org/docs/rules/prefer-rest-params
  prefer-rest-params: 2
