module.exports = {
  'rules': {
    // enforce spacing inside array brackets
    'array-bracket-spacing': [2, 'always', {
      'objectsInArrays': false,
      'arraysInArrays': false
    }],
    // specify the maximum length of a line in your program
    // https://github.com/eslint/eslint/blob/master/docs/rules/max-len.md
    'max-len': [2, 80, 2, {
      'ignoreUrls': true,
      'ignoreComments': false
    }],
    // require or disallow use of semicolons instead of ASI
    // I use Babel, it takes care of this for me
    'semi': [2, 'never'],
    // space around the keywords.
    // http://github.com/eslint/eslint/blob/master/docs/rules/keyword-spacing.md
    'keyword-spacing': [2, {
      'before': true,
      'after': true,
      'overrides': {
        'case': { 'after': true },
        'return': { 'after': true },
        'throw': { 'after': true }
      }
    }],
    // require or disallow spaces inside parentheses
    // disabled, because this rule is strange
    // TODO: write and implement a better rule
    'space-in-parens': 0
  }
};

@@ -403,32 +403,215 @@
 : false%0A    %7D%5D,%0A
+    // allow/disallow an empty newline after var statement%0A    // https://github.com/eslint/eslint/blob/master/docs/rules/newline-after-var.md%0A    'newline-after-var': %5B2, 'always'%5D,%0A
     // require o

Enable `newline-after-var` rule