module.exports = {
    'extends': 'eslint:recommended',
    'rules': {
        'arrow-parens': 'error',
        'brace-style': 'error',
        'comma-dangle': ['warn', 'always-multiline'],
        'comma-spacing': 'warn',
        'curly': 'error',
        'eol-last': 'error',
        'eqeqeq': ['error', 'smart'],
        'indent': [
            'error',
            4,
            {
                'FunctionExpression': { 'parameters': 'first' },
                'CallExpression': { 'arguments': 'first' },
            },
        ],
        'keyword-spacing': 'warn',
        'linebreak-style': ['error', 'unix'],
        'no-console': 'off',
        'no-trailing-spaces': 'error',
        'no-unused-vars': [
            'error',
            { 'args': 'none' },
        ],
        'prefer-template': 'error',
        'quotes': [
            'error',
            'single',
            {
                'avoidEscape': true,
                'allowTemplateLiterals': true,
            },
        ],
        'semi': [
            'error',
            'always',
        ],
        'space-before-blocks': 'error',
        'space-infix-ops': 'error',
    },
    'env': {
        'es6': true,
        'node': true,
    },
    'parserOptions': {
        'ecmaVersion': 2016,
        'sourceType': 'module',
    },
};

@@ -756,16 +756,45 @@
 : 'none'
+, 'varsIgnorePattern': '%5E_+$'
  %7D,%0A    

allow discarding "dummy" vars in destructuring assignment