.eslintrc.cjs 1.24 KB
module.exports = {
    env: {
        browser: true,
        es2021: true
    },
    extends: ['airbnb-base', 'plugin:vue/vue3-essential'],
    overrides: [
        {
            env: {
                node: true
            },
            files: ['.eslintrc.{js,cjs}'],
            parserOptions: {
                sourceType: 'script'
            }
        }
    ],
    parserOptions: {
        ecmaVersion: 'latest'
    },
    plugins: ['vue'],
    rules: {
        'vue/multi-word-component-names': [
            'error',
            {
                ignores: ['index']
            }
        ],
        indent: 'off',
        'comma-dangle': ['error', 'never'],
        'no-console': 'off',
        'operator-linebreak': [
            'error',
            'after',
            {
                overrides: {
                    ':': 'before'
                }
            }
        ],
        'import/prefer-default-export': 'off',
        'max-classes-per-file': 'off',
        'max-len': 'off',
        'no-underscore-dangle': 'off',
        'no-param-reassign': 'off'
    },
    settings: {
        'import/resolver': {
            alias: {
                map: [['@', './src']],
                extensions: ['.js', '.vue', '.json']
            }
        }
    }
};