chore: reuse gitignore patterns as eslint ignore

This commit is contained in:
Ayo Ayco 2024-12-27 14:51:36 +01:00
parent 091b53e940
commit 6fa8e2124c
3 changed files with 27 additions and 9 deletions

View file

@ -5,6 +5,14 @@ import tseslint from 'typescript-eslint'
import astroSwGlobals from '@ayco/astro-sw/globals'
import astroParser from 'astro-eslint-parser'
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')
export default [
{
languageOptions: {
@ -20,16 +28,9 @@ export default [
...tseslint.configs.recommended,
...eslintPluginAstro.configs['recommended'],
...eslintPluginAstro.configs['jsx-a11y-recommended'],
includeIgnoreFile(gitignorePath),
{
ignores: [
'dist/*',
'.output/*',
'.astro/*',
'site/*',
'templates/*',
'**/node_modules/*',
'**/env.d.ts',
],
ignores: ['**/env.d.ts'],
},
{
files: ['**/*.astro'],

View file

@ -29,6 +29,7 @@
"@astrojs/rss": "^4.0.9",
"@astrojs/sitemap": "^3.2.1",
"@ayco/astro-sw": "^0.8.14",
"@eslint/compat": "^1.2.4",
"@eslint/js": "^9.17.0",
"@extractus/article-extractor": "^8.0.10",
"@fastify/middie": "^8.3.1",

View file

@ -26,6 +26,9 @@ importers:
'@ayco/astro-sw':
specifier: ^0.8.14
version: 0.8.14
'@eslint/compat':
specifier: ^1.2.4
version: 1.2.4(eslint@9.17.0)
'@eslint/js':
specifier: ^9.17.0
version: 9.17.0
@ -562,6 +565,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}
@ -4320,6 +4332,10 @@ snapshots:
'@eslint-community/regexpp@4.12.1': {}
'@eslint/compat@1.2.4(eslint@9.17.0)':
optionalDependencies:
eslint: 9.17.0
'@eslint/config-array@0.19.1':
dependencies:
'@eslint/object-schema': 2.1.5