diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3897265..0000000 --- a/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -.DS_Store -node_modules -/build -/.svelte-kit -/package -.env -.env.* -!.env.example - -# Ignore files for PNPM, NPM and YARN -pnpm-lock.yaml -package-lock.json -yarn.lock diff --git a/eslint.config.js b/eslint.config.js index ea5902c..6dfe904 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,11 +1,17 @@ -import js from '@eslint/js'; -import ts from 'typescript-eslint'; -import svelte from 'eslint-plugin-svelte'; -import prettier from 'eslint-config-prettier'; +import { fileURLToPath } from 'node:url'; import globals from 'globals'; -/** @type {import('eslint').Linter.Config[]} */ -export default [ +import js from '@eslint/js'; +import { includeIgnoreFile } from '@eslint/compat'; +import ts from 'typescript-eslint'; + +import svelte from 'eslint-plugin-svelte'; +import prettier from 'eslint-config-prettier'; + +const gitignorePath = fileURLToPath(new URL('./.gitignore', import.meta.url)); + +export default ts.config( + includeIgnoreFile(gitignorePath), js.configs.recommended, ...ts.configs.recommended, ...svelte.configs['flat/recommended'], @@ -26,8 +32,5 @@ export default [ parser: ts.parser } } - }, - { - ignores: ['build/', '.svelte-kit/', 'dist/'] } -]; +);