From dd2917638a77b1d12bfa5a4fd99ac0768ccef9a3 Mon Sep 17 00:00:00 2001 From: 2nofa11 Date: Sat, 6 Sep 2025 17:15:07 +0900 Subject: [PATCH 1/2] test(integrations/import): align fixture to ESLint ^9 --- tests/integrations/eslint-plugin-import.js | 5 ++++- tests/integrations/eslint-plugin-import/package.json | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/integrations/eslint-plugin-import.js b/tests/integrations/eslint-plugin-import.js index 6f4be7acf..953ba79b0 100644 --- a/tests/integrations/eslint-plugin-import.js +++ b/tests/integrations/eslint-plugin-import.js @@ -35,6 +35,9 @@ describe('Integration with eslint-plugin-import', () => { return } - cp.execSync(`${ESLINT} a.vue`, { cwd: PLUGIN_DIR, stdio: 'inherit' }) + cp.execSync(`${ESLINT} --no-config-lookup a.vue`, { + cwd: PLUGIN_DIR, + stdio: 'inherit' + }) }) }) diff --git a/tests/integrations/eslint-plugin-import/package.json b/tests/integrations/eslint-plugin-import/package.json index 6de5b12e5..41d7ec4b6 100644 --- a/tests/integrations/eslint-plugin-import/package.json +++ b/tests/integrations/eslint-plugin-import/package.json @@ -8,8 +8,8 @@ "author": "Toru Nagashima (https://github.com/mysticatea)", "license": "MIT", "dependencies": { - "eslint": "^7.0.0", - "eslint-plugin-import": "~2.23.4", + "eslint": "^9.0.0", + "eslint-plugin-import": "^2.31.0", "eslint-plugin-vue": "file:../../.." } } From 124c58f1b23e076223ba8b53d7d0af23797e9a8c Mon Sep 17 00:00:00 2001 From: 2nofa11 Date: Thu, 18 Sep 2025 21:23:04 +0900 Subject: [PATCH 2/2] test(integrations/import): migrate fixture to flat config --- tests/integrations/eslint-plugin-import.js | 2 +- .../eslint-plugin-import/.eslintrc.json | 16 ----------- .../eslint-plugin-import/eslint.config.mjs | 27 +++++++++++++++++++ 3 files changed, 28 insertions(+), 17 deletions(-) delete mode 100644 tests/integrations/eslint-plugin-import/.eslintrc.json create mode 100644 tests/integrations/eslint-plugin-import/eslint.config.mjs diff --git a/tests/integrations/eslint-plugin-import.js b/tests/integrations/eslint-plugin-import.js index 953ba79b0..26b2a5140 100644 --- a/tests/integrations/eslint-plugin-import.js +++ b/tests/integrations/eslint-plugin-import.js @@ -35,7 +35,7 @@ describe('Integration with eslint-plugin-import', () => { return } - cp.execSync(`${ESLINT} --no-config-lookup a.vue`, { + cp.execSync(`${ESLINT} --config eslint.config.mjs a.vue`, { cwd: PLUGIN_DIR, stdio: 'inherit' }) diff --git a/tests/integrations/eslint-plugin-import/.eslintrc.json b/tests/integrations/eslint-plugin-import/.eslintrc.json deleted file mode 100644 index 20585a5fd..000000000 --- a/tests/integrations/eslint-plugin-import/.eslintrc.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "root": true, - "parserOptions": { - "sourceType": "module", - "ecmaVersion": 2015 - }, - "parser": "vue-eslint-parser", - "plugins": ["import", "vue"], - "rules": { - "import/default": "warn", - "import/namespace": "warn" - }, - "settings": { - "import/extensions": [".js", ".vue"] - } -} diff --git a/tests/integrations/eslint-plugin-import/eslint.config.mjs b/tests/integrations/eslint-plugin-import/eslint.config.mjs new file mode 100644 index 000000000..ff8eaac7a --- /dev/null +++ b/tests/integrations/eslint-plugin-import/eslint.config.mjs @@ -0,0 +1,27 @@ +import vueEslintParser from 'vue-eslint-parser' +import eslintPluginImport from 'eslint-plugin-import' +import eslintPluginVue from 'eslint-plugin-vue' + +export default [ + { + files: ['*.vue'], + languageOptions: { + parser: vueEslintParser, + parserOptions: { + sourceType: 'module', + ecmaVersion: 2015 + } + }, + plugins: { + import: eslintPluginImport, + vue: eslintPluginVue + }, + rules: { + 'import/default': 'warn', + 'import/namespace': 'warn' + }, + settings: { + 'import/extensions': ['.js', '.vue'] + } + } +]