janbaer
5/9/2015 - 5:01 PM

ESLint default config in YAML format

ESLint default config in YAML format

---
parser: espree
env:
  amd: false
  browser: false
  es6: false
  jasmine: false
  jquery: false
  meteor: false
  mocha: false
  node: false
  phantomjs: false
  prototypejs: false
  shelljs: false
ecmaFeatures:
  arrowFunctions: false
  binaryLiterals: false
  blockBindings: false
  classes: false
  defaultParams: false
  destructuring: false
  forOf: false
  generators: false
  modules: false
  objectLiteralComputedProperties: false
  objectLiteralDuplicateProperties: false
  objectLiteralShorthandMethods: false
  objectLiteralShorthandProperties: false
  octalLiterals: false
  regexUFlag: false
  regexYFlag: false
  restParams: false
  spread: false
  superInFunctions: false
  templateStrings: false
  unicodeCodePointEscapes: false
  globalReturn: false
  jsx: false
rules:
  # Possible Errors
  comma-dangle:
    - 2
    - never
  no-comma-dangle: 0 # DEPRECATED
  no-cond-assign: 2
  no-console: 2
  no-constant-condition: 2
  no-control-regex: 2
  no-debugger: 2
  no-dupe-args: 2
  no-dupe-keys: 2
  no-duplicate-case: 2
  no-empty-class: 2
  no-empty: 2
  no-ex-assign: 2
  no-extra-boolean-cast: 2
  no-extra-parens: 0
  no-extra-semi: 2
  no-func-assign: 2
  no-inner-declarations:
    - 2
    - functions
  no-invalid-regexp: 2
  no-irregular-whitespace: 2
  no-negated-in-lhs: 2
  no-obj-calls: 2
  no-regex-spaces: 2
  no-reserved-keys: 0
  no-sparse-arrays: 2
  no-unreachable: 2
  use-isnan: 2
  valid-jsdoc: 0
  valid-typeof: 2

  # Best Practices
  block-scoped-var: 0
  complexity:
    - 0
    - 11
  consistent-return: 2
  curly:
    - 2
    - all
  default-case: 0
  dot-notation:
    - 2
    - allowKeywords: true
  eqeqeq: 2
  guard-for-in: 0
  no-alert: 2
  no-caller: 2
  no-div-regex: 0
  no-else-return: 0
  no-empty-label: 2
  no-eq-null: 0
  no-eval: 2
  no-extend-native: 2
  no-extra-bind: 2
  no-fallthrough: 2
  no-floating-decimal: 0
  no-implied-eval: 2
  no-iterator: 2
  no-labels: 2
  no-lone-blocks: 2
  no-loop-func: 2
  no-multi-spaces: 2
  no-multi-str: 2
  no-native-reassign: 2
  no-new-func: 2
  no-new-wrappers: 2
  no-new: 2
  no-octal-escape: 2
  no-octal: 2
  no-param-reassign: 0
  no-process-env: 0
  no-proto: 2
  no-redeclare: 2
  no-return-assign: 2
  no-script-url: 2
  no-self-compare: 0
  no-sequences: 2
  no-throw-literal: 0
  no-unused-expressions: 2
  no-void: 0
  no-warning-comments:
    - 0
    - terms:
        - todo
        - fixme
        - xxx
      location: start
  no-with: 2
  radix: 0
  vars-on-top: 0
  wrap-iife: 0
  yoda:
    - 2
    - never

  # Strict Mode
  global-strict: # DEPRECATED
    - 2
    - never
  no-extra-strict: 2 # DEPRECATED
  strict: 2

  # Variables
  no-catch-shadow: 2
  no-delete-var: 2
  no-label-var: 2
  no-shadow-restricted-names: 2
  no-shadow: 2
  no-undef-init: 2
  no-undef: 2
  no-undefined: 0
  no-unused-vars:
    - 2
    - vars: all
      args: after-used
  no-use-before-define: 2

  # Node.js
  handle-callback-err: 0
  no-mixed-requires:
    - 0
    - false
  no-new-require: 0
  no-path-concat: 0
  no-process-exit: 2
  no-restricted-modules: 0
  no-sync: 0

  # Stylistic Issues
  brace-style:
    - 0
    - 1tbs
  camelcase: 2
  comma-spacing: 2
  comma-style: 0
  consistent-this:
    - 0
    - that
  eol-last: 2
  func-names: 0
  func-style:
    - 0
    - declaration
  indent: 0
  key-spacing:
    - 2
    - beforeColon: false
      afterColon: true
  linebreak-style:
    - 0
    - unix
  max-nested-callbacks:
    - 0
    - 2
  new-cap: 2
  new-parens: 2
  newline-after-var: 0
  no-array-constructor: 2
  no-continue: 0
  no-inline-comments: 0
  no-lonely-if: 0
  no-mixed-spaces-and-tabs:
    - 2
    - false
  no-multiple-empty-lines:
    - 0
    - max: 2
  no-nested-ternary: 0
  no-new-object: 2
  no-space-before-semi: 0 # DEPRECATED
  no-spaced-func: 2
  no-ternary: 0
  no-trailing-spaces: 2
  no-underscore-dangle: 2
  no-unneeded-ternary: 0
  no-wrap-func: 2
  one-var: 0
  operator-assignment:
    - 0
    - always
  operator-linebreak: 0
  padded-blocks: 0
  quote-props: 0
  quotes:
    - 2
    - double
  semi-spacing:
    - 2
    - before: false
      after: true
  semi: 2
  sort-vars: 0
  space-after-function-name: # DEPRECATED
    - 0
    - never
  space-after-keywords:
    - 0
    - always
  space-before-blocks:
    - 0
    - always
  space-before-function-paren:
    - 0
    - always
  space-before-function-parentheses: # DEPRECATED
    - 0
    - always
  space-in-brackets:
    - 0
    - never
  space-in-parens:
    - 0
    - never
  space-infix-ops: 2
  space-return-throw-case: 2
  space-unary-ops:
    - 2
    - words: true
      nonwords: false
  space-unary-word-ops: 0 # DEPRECATED
  spaced-line-comment:
    - 0
    - always
  wrap-regex: 0

  # ECMAScript 6
  generator-star-spacing: 0
  generator-star: 0 # DEPRECATED
  no-var: 0
  object-shorthand: 0

  # Legacy
  max-depth:
    - 0
    - 4
  max-len:
    - 0
    - 80
    - 4
  max-params:
    - 0
    - 3
  max-statements:
    - 0
    - 10
  no-bitwise: 0
  no-plusplus: 0