From 7d1de4481f49099dc3eac6365a2eb2462982da00 Mon Sep 17 00:00:00 2001 From: Ayo Ayco Date: Fri, 27 Dec 2024 14:44:28 +0100 Subject: [PATCH] chore: use .gitignore patterns in eslint ignores --- eslint.config.mjs | 18 +++++++++--------- package.json | 1 + pnpm-lock.yaml | 16 ++++++++++++++++ templates/basic/.eslintignore | 3 --- 4 files changed, 26 insertions(+), 12 deletions(-) delete mode 100644 templates/basic/.eslintignore diff --git a/eslint.config.mjs b/eslint.config.mjs index ef821a2..8788fa1 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,19 +1,19 @@ import globals from 'globals' import pluginJs from '@eslint/js' +import { includeIgnoreFile } from '@eslint/compat' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) +const gitignorePath = path.resolve(__dirname, '.gitignore') /** @type {import('eslint').Linter.Config[]} */ export default [ { languageOptions: { globals: { ...globals.browser, ...globals.node } } }, pluginJs.configs.recommended, + includeIgnoreFile(gitignorePath), { - ignores: [ - 'dist/*', - '.output/*', - '.nitro/*', - 'site/*', - 'templates/*', - '**/coverage/*', - '**/node_modules/*', - ], + ignores: ['site/*', 'templates/*'], }, ] diff --git a/package.json b/package.json index 92746ff..37b4a2f 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c", "devDependencies": { + "@eslint/compat": "^1.2.4", "@eslint/js": "^9.17.0", "eslint": "^9.17.0", "globals": "^15.14.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af654c5..b36029f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: devDependencies: + '@eslint/compat': + specifier: ^1.2.4 + version: 1.2.4(eslint@9.17.0(jiti@2.4.1)) '@eslint/js': specifier: ^9.17.0 version: 9.17.0 @@ -786,6 +789,15 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/compat@1.2.4': + resolution: {integrity: sha512-S8ZdQj/N69YAtuqFt7653jwcvuUj131+6qGLUyDqfDg1OIoBQ66OCuXC473YQfO2AaxITTutiRQiDwoo7ZLYyg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + '@eslint/config-array@0.19.1': resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3536,6 +3548,10 @@ snapshots: '@eslint-community/regexpp@4.12.1': {} + '@eslint/compat@1.2.4(eslint@9.17.0(jiti@2.4.1))': + optionalDependencies: + eslint: 9.17.0(jiti@2.4.1) + '@eslint/config-array@0.19.1': dependencies: '@eslint/object-schema': 2.1.5 diff --git a/templates/basic/.eslintignore b/templates/basic/.eslintignore deleted file mode 100644 index 329ade7..0000000 --- a/templates/basic/.eslintignore +++ /dev/null @@ -1,3 +0,0 @@ -dist -node-modules -.output