module.exports = { root: true, parser: 'vue-eslint-parser', env: { browser: true, es2021: true, node: true }, extends: [ 'plugin:vue/vue3-recommended', 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'standard' ], globals: { defineProps: 'readonly', defineEmits: 'readonly', defineExpose: 'readonly', withDefaults: 'readonly', __VUE_COMMIT__: 'readonly' }, parserOptions: { parser: '@typescript-eslint/parser', ecmaVersion: 'latest', sourceType: 'module', ecmaFeatures: { jsx: true }, babelOptions: { configFile: './babel.config.js' } }, plugins: [ 'vue', 'node', 'import', '@typescript-eslint' ], rules: { // Enable vue/script-setup-uses-vars rule 'vue/script-setup-uses-vars': 'error', 'vue/no-setup-props-destructure': 'off', '@typescript-eslint/ban-ts-comment': 'warn', '@typescript-eslint/no-unused-vars': 'warn', 'vue/multi-word-component-names': 'off' } }