module.exports = { parser: 'vue-eslint-parser', parserOptions: { parser: '@typescript-eslint/parser', sourceType: 'module', }, extends: ['@nuxtjs/eslint-config-typescript', 'eslint:recommended', 'plugin:vue/vue3-recommended'], rules: { 'vue/valid-v-slot': 'off', 'arrow-parens': ['error', 'always'], 'comma-dangle': ['error', 'always-multiline'], 'space-before-function-paren': ['error', { anonymous: 'never', named: 'never', asyncArrow: 'always', }], '@typescript-eslint/consistent-type-imports': ['error', { fixStyle: 'inline-type-imports', }], }, plugins: [], ignorePatterns: ['nuxt.config.ts'], overrides: [ { files: ['pages/**/*.vue', 'layouts/*.vue'], rules: { 'vue/multi-word-component-names': 'off', }, }, { files: ['graphql/generated/*.ts'], rules: { 'no-use-before-define': 'off', 'no-unused-vars': 'off', }, }, ], }