// eslint - Possible errors

'use strict';

module.exports = {
    'rules': {
        // disallow trailing commas in object literals
        'comma-dangle': [2, 'always-multiline'],
        // disallow assignment in conditional expressions
        'no-cond-assign': [2, 'always'],
        // disallow use of console
        // comment: disabled because console.* expressions are useful for development and
        //                    should be removed by the build process
        'no-console': 0,
        // disallow use of constant expressions in conditions
        'no-constant-condition': 1,
        // disallow control characters in regular expressions
        'no-control-regex': 2,
        // disallow use of debugger
        'no-debugger': 1,
        // comment: just a warning by default, the build process should remove
        //                    debugger statements
        // disallow duplicate arguments in functions
        'no-dupe-args': 2,
        // disallow duplicate keys when creating object literals
        'no-dupe-keys': 2,
        // disallow a duplicate case label.
        'no-duplicate-case': 2,
        // disallow the use of empty character classes in regular expressions
        'no-empty-character-class': 2,
        // disallow empty statements
        'no-empty': 2,
        // disallow assigning to the exception in a catch block
        'no-ex-assign': 0,
        // disallow double-negation boolean casts in a boolean context
        'no-extra-boolean-cast': 2,
        // disallow unnecessary parentheses
        'no-extra-parens': [2, 'functions'],
        // disallow unnecessary semicolons
        'no-extra-semi': 2,
        // disallow overwriting functions written as function declarations
        'no-func-assign': 2,
        // disallow function or variable declarations in nested blocks
        'no-inner-declarations': 2,
        // disallow invalid regular expression strings in the RegExp constructor
        'no-invalid-regexp': 2,
        // disallow irregular whitespace outside of strings and comments
        'no-irregular-whitespace': 2,
        // disallow negation of the left operand of an in expression
        'no-negated-in-lhs': 2,
        // disallow the use of object properties of the global object (Math and JSON) as functions
        'no-obj-calls': 2,
        // disallow multiple spaces in a regular expression literal
        'no-regex-spaces': 2,
        // disallow sparse arrays
        'no-sparse-arrays': 2,
        // Avoid code that looks like two expressions but is actually one
        'no-unexpected-multiline': 0,
        // disallow unreachable statements after a return, throw, continue, or break statement
        'no-unreachable': 2,
        // disallow comparisons with the value NaN
        'use-isnan': 2,
        // ensure JSDoc comments are valid
        'valid-jsdoc': [2, {
            'requireReturn': false,
            'prefer': {
                'return': 'return',
            },
        }],
        // ensure that the results of typeof are compared against a valid string
        'valid-typeof': 2,
    },
};

@@ -264,21 +264,28 @@
 ': %5B2, '
-alway
+except-paren
 s'%5D,%0A   

Update no-cond-assign.