Skip to content

Commit 2bd1a7a

Browse files
committed
enable nextjs eslint plugin and use standard config in examples
1 parent 7f13966 commit 2bd1a7a

File tree

25 files changed

+454
-347
lines changed

25 files changed

+454
-347
lines changed
Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1-
import {getPresets} from 'eslint-config-molindo';
1+
import {dirname} from 'path';
2+
import {fileURLToPath} from 'url';
3+
import {FlatCompat} from '@eslint/eslintrc';
24

3-
export default await getPresets('typescript', 'react');
5+
const __filename = fileURLToPath(import.meta.url);
6+
const __dirname = dirname(__filename);
7+
8+
const compat = new FlatCompat({
9+
baseDirectory: __dirname
10+
});
11+
12+
const eslintConfig = [
13+
...compat.extends('next/core-web-vitals', 'next/typescript'),
14+
{
15+
rules: {
16+
'@typescript-eslint/no-explicit-any': 'off'
17+
}
18+
}
19+
];
20+
21+
export default eslintConfig;

examples/example-app-router-migration/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,14 @@
1919
"@types/node": "^20.14.5",
2020
"@types/react": "^18.3.3",
2121
"eslint": "^9.11.1",
22-
"eslint-config-molindo": "^8.0.0",
22+
"eslint-config-next": "15.1.6",
23+
"@eslint/eslintrc": "^3.1.0",
2324
"prettier": "^3.3.3",
2425
"typescript": "^5.5.3"
2526
},
26-
"prettier": "eslint-config-molindo/.prettierrc.json"
27+
"prettier": {
28+
"singleQuote": true,
29+
"bracketSpacing": false,
30+
"trailingComma": "none"
31+
}
2732
}
Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1-
import {getPresets} from 'eslint-config-molindo';
1+
import {dirname} from 'path';
2+
import {fileURLToPath} from 'url';
3+
import {FlatCompat} from '@eslint/eslintrc';
24

3-
export default await getPresets('typescript', 'react', 'tailwind');
5+
const __filename = fileURLToPath(import.meta.url);
6+
const __dirname = dirname(__filename);
7+
8+
const compat = new FlatCompat({
9+
baseDirectory: __dirname
10+
});
11+
12+
const eslintConfig = [
13+
...compat.extends('next/core-web-vitals', 'next/typescript'),
14+
{
15+
rules: {
16+
'@typescript-eslint/no-explicit-any': 'off'
17+
}
18+
}
19+
];
20+
21+
export default eslintConfig;

examples/example-app-router-mixed-routing/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,20 @@
1616
"tailwindcss": "^3.4.4"
1717
},
1818
"devDependencies": {
19+
"@eslint/eslintrc": "^3.1.0",
1920
"@playwright/test": "^1.48.1",
2021
"@types/node": "^20.14.5",
2122
"@types/react": "^18.3.3",
2223
"autoprefixer": "^10.4.19",
2324
"eslint": "^9.11.1",
24-
"eslint-config-molindo": "^8.0.0",
25+
"eslint-config-next": "15.1.6",
2526
"postcss": "^8.4.38",
2627
"prettier": "^3.3.3",
2728
"typescript": "^5.5.3"
2829
},
29-
"prettier": "eslint-config-molindo/.prettierrc.json"
30+
"prettier": {
31+
"singleQuote": true,
32+
"bracketSpacing": false,
33+
"trailingComma": "none"
34+
}
3035
}
Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1-
import {getPresets} from 'eslint-config-molindo';
1+
import {dirname} from 'path';
2+
import {fileURLToPath} from 'url';
3+
import {FlatCompat} from '@eslint/eslintrc';
24

3-
export default await getPresets('typescript', 'react');
5+
const __filename = fileURLToPath(import.meta.url);
6+
const __dirname = dirname(__filename);
7+
8+
const compat = new FlatCompat({
9+
baseDirectory: __dirname
10+
});
11+
12+
const eslintConfig = [
13+
...compat.extends('next/core-web-vitals', 'next/typescript'),
14+
{
15+
rules: {
16+
'@typescript-eslint/no-explicit-any': 'off'
17+
}
18+
}
19+
];
20+
21+
export default eslintConfig;

examples/example-app-router-next-auth/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,19 @@
1616
"react-dom": "^18.3.1"
1717
},
1818
"devDependencies": {
19+
"@eslint/eslintrc": "^3.1.0",
1920
"@playwright/test": "^1.48.1",
2021
"@types/lodash": "^4.17.5",
2122
"@types/node": "^20.14.5",
2223
"@types/react": "^18.3.3",
2324
"eslint": "^9.11.1",
24-
"eslint-config-molindo": "^8.0.0",
25+
"eslint-config-next": "15.1.6",
2526
"prettier": "^3.3.3",
2627
"typescript": "^5.5.3"
2728
},
28-
"prettier": "eslint-config-molindo/.prettierrc.json"
29+
"prettier": {
30+
"singleQuote": true,
31+
"bracketSpacing": false,
32+
"trailingComma": "none"
33+
}
2934
}
Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,22 @@
1-
import {getPresets} from 'eslint-config-molindo';
1+
import {dirname} from 'path';
2+
import {fileURLToPath} from 'url';
3+
import {FlatCompat} from '@eslint/eslintrc';
24

3-
export default await getPresets('typescript', 'react', 'jest');
5+
const __filename = fileURLToPath(import.meta.url);
6+
const __dirname = dirname(__filename);
7+
8+
const compat = new FlatCompat({
9+
baseDirectory: __dirname
10+
});
11+
12+
const eslintConfig = [
13+
...compat.extends('next/core-web-vitals', 'next/typescript'),
14+
{
15+
rules: {
16+
'@typescript-eslint/no-explicit-any': 'off',
17+
'@typescript-eslint/ban-ts-comment': 'off'
18+
}
19+
}
20+
];
21+
22+
export default eslintConfig;

examples/example-app-router-playground/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@
3838
"@types/react-dom": "^18.3.0",
3939
"chokidar-cli": "3.0.0",
4040
"css-loader": "^6.8.1",
41+
"@eslint/eslintrc": "^3.1.0",
4142
"eslint": "^9.11.1",
42-
"eslint-config-molindo": "^8.0.0",
43+
"eslint-config-next": "15.1.6",
4344
"jest": "^29.7.0",
4445
"jest-environment-jsdom": "^29.7.0",
4546
"prettier": "^3.3.3",
@@ -48,5 +49,9 @@
4849
"storybook-next-intl": "^1.1.4",
4950
"typescript": "^5.5.3"
5051
},
51-
"prettier": "eslint-config-molindo/.prettierrc.json"
52+
"prettier": {
53+
"singleQuote": true,
54+
"bracketSpacing": false,
55+
"trailingComma": "none"
56+
}
5257
}
Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,20 @@
1-
import {getPresets} from 'eslint-config-molindo';
1+
import path from 'path';
2+
import {fileURLToPath} from 'url';
3+
import {FlatCompat} from '@eslint/eslintrc';
24

3-
export default await getPresets('typescript', 'react');
5+
const __dirname = path.dirname(fileURLToPath(import.meta.url));
6+
const compat = new FlatCompat({
7+
baseDirectory: __dirname
8+
});
9+
10+
export default [
11+
{
12+
ignores: ['**/node_modules/*', '.next/*', 'dist/*']
13+
},
14+
...compat.extends('next/core-web-vitals'),
15+
{
16+
rules: {
17+
// Add any custom rules here
18+
}
19+
}
20+
];

examples/example-app-router-single-locale/package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,15 @@
1919
"@types/lodash": "^4.17.5",
2020
"@types/node": "^20.14.5",
2121
"@types/react": "^18.3.3",
22+
"@eslint/eslintrc": "^3.1.0",
2223
"eslint": "^9.11.1",
23-
"eslint-config-molindo": "^8.0.0",
24+
"eslint-config-next": "15.1.6",
2425
"prettier": "^3.3.3",
2526
"typescript": "^5.5.3"
2627
},
27-
"prettier": "eslint-config-molindo/.prettierrc.json"
28+
"prettier": {
29+
"singleQuote": true,
30+
"bracketSpacing": false,
31+
"trailingComma": "none"
32+
}
2833
}

0 commit comments

Comments
 (0)