env:
  node: true

# enable ECMAScript features
ecmaFeatures:
  arrowFunctions: true
  binaryLiterals: true
  blockBindings: true
  classes: true
  forOf: true
  generators: true
  objectLiteralShorthandMethods: true
  objectLiteralShorthandProperties: true
  octalLiterals: true
  templateStrings: true

rules:
  no-debugger: 2
  no-dupe-args: 2
  no-dupe-keys: 2
  no-duplicate-case: 2
  no-ex-assign: 2
  no-reserved-keys: 2
  no-unreachable: 2
  valid-typeof: 2
  no-fallthrough: 2
  quotes: [2, "single", "avoid-escape"]
  indent: [2, 2]
  comma-spacing: 2
  semi: 2
  space-infix-ops: 2
  space-return-throw-case: 2
  space-before-function-paren: [2, "never"]
  space-before-blocks: [2, "always"]
  new-parens: 2
  max-len: [2, 80, 2]
  no-multiple-empty-lines: [2, {max: 2}]
  eol-last: 2
  no-trailing-spaces: 2
  space-after-keywords: 2

  # ECMAScript 6
  prefer-const: 2
  strict: [2, "global"]
  no-undef: 2
