import js from '@eslint/js' import pluginVue from 'eslint-plugin-vue' import prettier from '@vue/eslint-config-prettier' export default [ js.configs.recommended, ...pluginVue.configs['flat/essential'], prettier, { files: ['**/*.{js,mjs,jsx,vue}'], languageOptions: { ecmaVersion: 'latest', sourceType: 'module', globals: { console: 'readonly', process: 'readonly', Buffer: 'readonly', __dirname: 'readonly', __filename: 'readonly', module: 'readonly', require: 'readonly', exports: 'readonly', global: 'readonly', window: 'readonly', document: 'readonly', navigator: 'readonly', location: 'readonly', history: 'readonly', localStorage: 'readonly', sessionStorage: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', setInterval: 'readonly', clearInterval: 'readonly', fetch: 'readonly', alert: 'readonly', confirm: 'readonly', prompt: 'readonly', }, }, rules: { 'vue/multi-word-component-names': 'off', 'no-unused-vars': 'warn', 'no-console': 'off', 'no-undef': 'off', 'prettier/prettier': 'off', 'vue/html-self-closing': 'off', 'vue/max-attributes-per-line': 'off', 'vue/html-indent': 'off', 'vue/html-closing-bracket-newline': 'off', 'vue/singleline-html-element-content-newline': 'off', }, }, { ignores: [ '**/dist/**', '**/dist-ssr/**', '**/coverage/**', '**/node_modules/**', '**/*.min.js', ], }, ]