extends: eslint:recommended

env:
  es6: true
  node: true

rules:
  strict: [2, "global"]
  no-array-constructor: 2
  no-var: 2
  no-sync: 2
  no-console: 2
  global-require: 2
  no-unused-vars: [2, {"args": "none"}]
  consistent-return: 0
  no-fallthrough: 2
  no-case-declarations: 2
  default-case: 2
  no-unreachable: 2
  no-path-concat: 2
  indent: [1, 4]
  camelcase: 0
  no-multiple-empty-lines: [1, {"max": 2}]
  no-trailing-spaces: 1
  comma-spacing: [1, {"before": false, "after": true}]
  space-in-parens: [1, "never"]
  keyword-spacing: 1
  space-before-blocks: 1
  space-infix-ops: 1
  space-before-function-paren: [1, "never"]
  no-spaced-func: 1
  no-multi-spaces: 1
  space-unary-ops: 1
  object-curly-spacing: [1, "never"]
  array-bracket-spacing: [1, "never"]
  brace-style: [1, "1tbs"]
  curly: [2, "all"]
  quotes: [2, "single", "avoid-escape"]
  quote-props: [2, "as-needed"]

  # Presentation
  new-cap: 2
  prefer-arrow-callback: 1
  arrow-parens: 1
  semi: [2, "always"]
