39 lines
983 B
JavaScript
39 lines
983 B
JavaScript
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',
|
|
},
|
|
},
|
|
],
|
|
}
|