module.exports = { root: true, env: { browser: true, node: true, }, parserOptions: { parser: '@typescript-eslint/parser', }, extends: [ '@nuxtjs/eslint-config-typescript', 'plugin:vue/essential', 'plugin:vue/recommended', 'plugin:vue/strongly-recommended', 'prettier', 'prettier/vue', 'plugin:prettier/recommended', 'plugin:nuxt/recommended', ], plugins: ['prettier'], // add your custom rules here rules: { 'vue/component-tags-order': [ 'error', { order: ['template', 'script', 'style'], }, ], '@typescript-eslint/explicit-function-return-type': [ 'error', { allowExpressions: true, }, ], 'import/order': [ 'error', { 'newlines-between': 'always', groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index'], alphabetize: { order: 'asc', caseInsensitive: true, }, }, ], }, };