Skip to content

Instantly share code, notes, and snippets.

@Anahkiasen
Created August 7, 2015 10:30
Show Gist options
  • Save Anahkiasen/7078d79a6964449e9da6 to your computer and use it in GitHub Desktop.
Save Anahkiasen/7078d79a6964449e9da6 to your computer and use it in GitHub Desktop.
parser: 'babel-eslint'
plugins: ['react']
env:
browser: true
node: true
es6: true
ecmaFeatures:
blockBindings: true
modules: true
jsx: true
rules:
# Errors
comma-dangle: [1, 'always-multiline']
no-cond-assign: 1
no-console: 0
no-constant-condition: 1
no-control-regex: 1
no-debugger: 1
no-dupe-args: 1
no-dupe-keys: 1
no-duplicate-case: 1
no-empty-character-class: 1
no-empty: 1
no-ex-assign: 1
no-extra-boolean-cast: 1
no-extra-parens: 0
no-extra-semi: 1
no-func-assign: 1
no-inner-declarations: 1
no-invalid-regexp: 1
no-irregular-whitespace: 1
no-negated-in-lhs: 1
no-obj-calls: 1
no-regex-spaces: 1
no-sparse-arrays: 1
no-unreachable: 1
use-isnan: 1
valid-jsdoc: [1, {requireReturn: false, requireParamDescription: false, requireReturnDescription: false}]
valid-typeof: 1
no-unexpected-multiline: 1
# Best practices
accessor-pairs: 1
block-scoped-var: 1
complexity: 1
consistent-return: 1
curly: 1
default-case: 1
dot-notation: 1
dot-location: [1, 'property']
eqeqeq: 1
guard-for-in: 1
no-alert: 1
no-caller: 1
no-div-regex: 1
no-else-return: 1
no-empty-label: 1
no-eq-null: 1
no-eval: 1
no-extend-native: 1
no-extra-bind: 1
no-fallthrough: 1
no-floating-decimal: 1
no-implicit-coercion: 1
no-implied-eval: 1
no-invalid-this: 1
no-iterator: 1
no-labels: 1
no-lone-blocks: 1
no-loop-func: 1
no-multi-spaces: 0
no-multi-str: 1
no-native-reassign: 1
no-new-func: 1
no-new-wrappers: 1
no-new: 1
no-octal-escape: 1
no-octal: 1
no-param-reassign: 1
no-process-env: 1
no-proto: 1
no-redeclare: 1
no-return-assign: 1
no-script-url: 1
no-self-compare: 1
no-sequences: 1
no-throw-literal: 1
no-unused-expressions: 1
no-useless-call: 1
no-void: 1
no-warning-comments: 1
no-with: 1
radix: 1
vars-on-top: 0
wrap-iife: 1
yoda: 1
# Variables
init-declarations: 0
no-catch-shadow: 1
no-delete-var: 1
no-label-var: 1
no-shadow-restricted-names: 1
no-shadow: 1
no-undef-init: 1
no-undef: 1
no-undefined: 1
no-unused-vars: [1]
no-use-before-define: 1
# Node.js
callback-return: 1
handle-callback-err: 1
no-mixed-requires: 1
no-new-require: 1
no-path-concat: 1
no-process-exit: 1
no-restricted-modules: 1
no-sync: 1
# Stylistic issues
array-bracket-spacing: 1
brace-style: 1
camelcase: 1
comma-spacing: 1
comma-style: 1
computed-property-spacing: 1
consistent-this: 1
eol-last: 1
func-names: 1
func-style: 0
id-length: 1
indent: 1
key-spacing: [1, {align: 'value', beforeColon: false, afterColon: true}]
lines-around-comment: 1
linebreak-style: 1
max-nested-callbacks: 1
new-cap: 1
new-parens: 1
newline-after-var: 0
no-array-constructor: 1
no-continue: 1
no-inline-comments: 1
no-lonely-if: 1
no-mixed-spaces-and-tabs: 1
no-multiple-empty-lines: 1
no-nested-ternary: 1
no-new-object: 1
no-spaced-func: 1
no-ternary: 0
no-trailing-spaces: 1
no-underscore-dangle: 1
no-unneeded-ternary: 1
object-curly-spacing: 1
one-var: 1
operator-assignment: 1
operator-linebreak: 1
padded-blocks: [1, 'never']
quote-props: [1, 'consistent-as-needed']
quotes: [1, 'single']
id-match: 1
semi-spacing: 1
semi: 1
sort-vars: 1
space-after-keywords: 1
space-before-blocks: 1
space-before-function-paren: [1, 'never']
space-in-parens: 1
space-infix-ops: 1
space-return-throw-case: 1
space-unary-ops: 1
spaced-comment: 0
wrap-regex: 1
# ES6
arrow-parens: 0
arrow-spacing: 1
constructor-super: 1
generator-star-spacing: 1
no-class-assign: 1
no-const-assign: 1
no-this-before-super: 1
no-var: 1
object-shorthand: 1
prefer-const: 1
prefer-spread: 1
prefer-reflect: 1
require-yield: 1
max-depth: 1
max-len: [1, 180]
max-params: 1
max-statements: 1
no-bitwise: 1
no-plusplus: 1
# React
react/display-name: [1, {acceptTranspilerName: true}]
react/jsx-boolean-value: 1
react/jsx-curly-spacing: 1
react/jsx-max-props-per-line: [1, {maximum: 5}]
react/jsx-no-duplicate-props: 1
react/jsx-no-undef: 1
react/jsx-quotes: 1
react/jsx-sort-prop-types: 1
react/jsx-sort-props: 0
react/jsx-uses-react: 1
react/jsx-uses-vars: 1
react/no-danger: 1
react/no-did-mount-set-state: 1
react/no-did-update-set-state: 1
react/no-multi-comp: 1
react/no-unknown-property: 1
react/prop-types: 1
react/react-in-jsx-scope: 1
react/require-extension: 1
react/self-closing-comp: 1
react/sort-comp: 1
react/wrap-multilines: 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment