import js from '@eslint/js' import pluginVue from 'eslint-plugin-vue' export default [ { ignores: ['dist/**', 'node_modules/**', 'public/**'] }, js.configs.recommended, ...pluginVue.configs['flat/essential'], // Build scripts (webpack.*.js) run in Node, so they use CommonJS globals. { files: ['**/*.js'], languageOptions: { ecmaVersion: 2022, sourceType: 'commonjs', globals: { require: 'readonly', module: 'readonly', __dirname: 'readonly', process: 'readonly', console: 'readonly', }, }, }, // Application code is browser code bundled by webpack. { files: ['src/**'], languageOptions: { ecmaVersion: 2022, sourceType: 'module', globals: { window: 'readonly', document: 'readonly', localStorage: 'readonly', console: 'readonly', setTimeout: 'readonly', clearTimeout: 'readonly', process: 'readonly', }, }, rules: {}, }, ]