module.exports = {
    'env': {
        'browser': true,
        'es6': true,
        'mocha': true
    },
    'extends': ['plugin:vue/base', 'plugin:vue/essential', 'standard'],
    'plugins': [
        'vue'
    ],
    'globals': {
        'Atomics': 'readonly',
        'SharedArrayBuffer': 'readonly'
    },
    'parser': 'vue-eslint-parser',
    'parserOptions': {
        'parser': '@babel/eslint-parser',
        'ecmaVersion': 2019,
        'sourceType': 'module',
    },
    'rules': {
        'generator-star-spacing': 'off',
        'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
        'indent': ['error', 4],
        'no-console': 'off',
        'comma-dangle': ['error', {
            'arrays': 'ignore',
            'objects': 'ignore',
            'imports': 'never',
            'exports': 'never',
            'functions': 'ignore'
        }],
        'no-multiple-empty-lines': ['error', { 'max': 2, 'maxEOF': 2 }],
        //'space-before-function-paren': ['error', { 'anonymous': 'always', 'named': 'never' }],
        'space-before-function-paren': 'off',
        'spaced-comment': 'off',
        'brace-style': ['error', 'stroustrup'],
        'padded-blocks': 'off',
        'no-constant-condition': 'off',
        'camelcase': 'off',
        'no-new': 'off',
        'prefer-const': 'off',
        'quote-props': ['error', 'consistent'],
        'dot-notation': 'off',
        'standard/no-callback-literal': 'off',
        'quotes': ['error', 'single', { 'allowTemplateLiterals': true }],
        'prefer-promise-reject-errors': 'off',
        'no-unused-vars': ['error', { 'args': 'none', 'ignoreRestSiblings': true, 'argsIgnorePattern': '^_' }],
        'node/no-callback-literal': 'off',
        'prefer-regex-literals': 'off',
        'array-callback-return': 'off',
        'no-unreachable-loop': 'off',
        'vue/multi-word-component-names': 'off',
    }
}