1
0

fix eslint
All checks were successful
Lint / Lint (push) Successful in 27s

This commit is contained in:
2025-11-15 17:10:45 +01:00
parent ece2563936
commit be606ece35
5 changed files with 38 additions and 42 deletions

View File

@@ -1,39 +1,37 @@
// @ts-check // @ts-check
import { FlatCompat } from '@eslint/eslintrc'; import { defineConfig, globalIgnores } from 'eslint/config';
import nextVitals from 'eslint-config-next/core-web-vitals';
import nextTs from 'eslint-config-next/typescript';
import tseslint from 'typescript-eslint'; import tseslint from 'typescript-eslint';
const compat = new FlatCompat({ const eslintConfig = defineConfig([
baseDirectory: import.meta.dirname, // Next.js core-web-vitals and TypeScript configs
}); ...nextVitals,
...nextTs,
export default [ // Add strict TypeScript rules on top
// Global ignores
{
ignores: [
'node_modules/**',
'.next/**',
'out/**',
'build/**',
'next-env.d.ts',
'*.mjs',
'tailwind.config.ts',
],
},
// 1. Next.js core rules (includes react, react-hooks, and next)
...compat.extends('next/core-web-vitals', 'prettier'),
// 2. Your strict, type-aware TypeScript rules
...tseslint.configs.strictTypeChecked, ...tseslint.configs.strictTypeChecked,
...tseslint.configs.stylisticTypeChecked, ...tseslint.configs.stylisticTypeChecked,
// Configure TypeScript parser options
// 3. Configuration for type-aware rules
{ {
files: ['**/*.{ts,tsx}'],
languageOptions: { languageOptions: {
parserOptions: { parserOptions: {
project: true, projectService: true,
tsconfigRootDir: import.meta.dirname, tsconfigRootDir: import.meta.dirname,
}, },
}, },
}, },
]; // Override default ignores of eslint-config-next
globalIgnores([
// Default ignores of eslint-config-next:
'.next/**',
'out/**',
'build/**',
'next-env.d.ts',
// Additional ignores:
'*.mjs',
'tailwind.config.ts',
]),
]);
export default eslintConfig;

2
next-env.d.ts vendored
View File

@@ -1,6 +1,6 @@
/// <reference types="next" /> /// <reference types="next" />
/// <reference types="next/image-types/global" /> /// <reference types="next/image-types/global" />
/// <reference path="./.next/types/routes.d.ts" /> import "./.next/types/routes.d.ts";
// NOTE: This file should not be edited // NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. // see https://nextjs.org/docs/app/api-reference/config/typescript for more information.

View File

@@ -18,7 +18,6 @@
"tailwind-merge": "^3.3.1" "tailwind-merge": "^3.3.1"
}, },
"devDependencies": { "devDependencies": {
"@eslint/eslintrc": "3.3.1",
"@tailwindcss/postcss": "4.1.17", "@tailwindcss/postcss": "4.1.17",
"@types/node": "24.10.1", "@types/node": "24.10.1",
"@types/react": "19.2.5", "@types/react": "19.2.5",

3
pnpm-lock.yaml generated
View File

@@ -34,9 +34,6 @@ importers:
specifier: ^3.3.1 specifier: ^3.3.1
version: 3.4.0 version: 3.4.0
devDependencies: devDependencies:
'@eslint/eslintrc':
specifier: 3.3.1
version: 3.3.1
'@tailwindcss/postcss': '@tailwindcss/postcss':
specifier: 4.1.17 specifier: 4.1.17
version: 4.1.17 version: 4.1.17

View File

@@ -1,7 +1,7 @@
{ {
"compilerOptions": { "compilerOptions": {
"lib": ["dom", "dom.iterable", "esnext"], "lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true, "allowJs": false,
"skipLibCheck": true, "skipLibCheck": true,
"strict": true, "strict": true,
"noEmit": true, "noEmit": true,
@@ -10,18 +10,20 @@
"moduleResolution": "bundler", "moduleResolution": "bundler",
"resolveJsonModule": true, "resolveJsonModule": true,
"isolatedModules": true, "isolatedModules": true,
"jsx": "preserve", "jsx": "react-jsx",
"incremental": true, "incremental": true,
"plugins": [ "baseUrl": ".",
{
"name": "next"
}
],
"paths": { "paths": {
"@/*": ["./*"] "@/*": ["./*"]
}, },
"target": "ES2022" "target": "ES2022",
"forceConsistentCasingInFileNames": true,
"verbatimModuleSyntax": true,
"noUncheckedIndexedAccess": false,
"exactOptionalPropertyTypes": false,
"noImplicitReturns": false,
"plugins": [{ "name": "next" }]
}, },
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"],
"exclude": ["node_modules", ".next"] "exclude": ["node_modules"]
} }