{
  'extends': 'eslint:recommended',
  'rules': {
    'camelcase': 2,
    'comma-spacing': 2,
    'consistent-return': 2,
    'curly': [2, 'all'],
    'dot-notation': [2, { 'allowKeywords': true }],
    'eol-last': 2,
    'eqeqeq': 2,
    'indent': [ 1, 2, {'SwitchCase': 1}],
    'key-spacing': [2, { 'beforeColon': false, 'afterColon': true }],
    'linebreak-style': [ 2, 'unix'],
    'new-cap': 2,
    'new-parens': 2,
    'no-alert': 2,
    'no-array-constructor': 2,
    'no-caller': 2,
    'no-catch-shadow': 2,
    'no-console': 1,
    'no-eval': 2,
    'no-extend-native': 2,
    'no-extra-bind': 2,
    'no-extra-parens': [2, 'functions'],
    'no-implied-eval': 2,
    'no-iterator': 2,
    'no-label-var': 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': 2,
    'no-new-func': 2,
    'no-new-object': 2,
    'no-new-wrappers': 2,
    'no-octal-escape': 2,
    'no-process-exit': 2,
    'no-proto': 2,
    'no-return-assign': 2,
    'no-script-url': 2,
    'no-sequences': 2,
    'no-shadow': 2,
    'no-shadow-restricted-names': 2,
    'no-spaced-func': 2,
    'no-trailing-spaces': 2,
    'no-undef-init': 2,
    'no-underscore-dangle': 2,
    'no-unused-expressions': 2,
    'no-unused-vars': [ 2, {'args': 'after-used', 'varsIgnorePattern': '^React$'}],
    'no-use-before-define': 2,
    'no-with': 2,
    'quotes': [ 1, 'single'],
    'semi': [ 2, 'always'],
    'semi-spacing': [2, {'before': false, 'after': true}],
    'space-infix-ops': 2,
    'space-unary-ops': [2, { 'words': true, 'nonwords': false }],
    'strict': [2, 'function'],
    'yoda': [2, 'never']
  },
  'env': {
    'es6': true,
    'node': true,
    'browser': true
  },
  'plugins': [
    'babel',
    'html',
    'json',
    'node'
  ],
  'parser': 'babel-eslint',
  'parserOptions': {
    'ecmaFeatures': {
      'jsx': true
    }
  }
}
