Skip to content

Commit 85c9b10

Browse files
committed
Exclude .gitignore paths from local ESLint
1 parent c5a2736 commit 85c9b10

File tree

4 files changed

+40
-9
lines changed

4 files changed

+40
-9
lines changed

eslint.config.js

+19-9
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,27 @@
11
// @ts-check
22

3+
import { includeIgnoreFile } from '@eslint/compat';
4+
import path from 'node:path';
5+
import { fileURLToPath } from 'node:url';
36
import tseslint from 'typescript-eslint';
47
import node from './src/configs/node.js';
58
import vitest from './src/configs/vitest.js';
69

7-
export default tseslint.config(...node, ...vitest, {
8-
rules: {
9-
'@typescript-eslint/no-magic-numbers': 'off',
10-
},
11-
settings: {
12-
'import/resolver': {
13-
typescript: true,
14-
node: true,
10+
export default tseslint.config(
11+
includeIgnoreFile(
12+
path.join(path.dirname(fileURLToPath(import.meta.url)), '.gitignore'),
13+
),
14+
...node,
15+
...vitest,
16+
{
17+
rules: {
18+
'@typescript-eslint/no-magic-numbers': 'off',
19+
},
20+
settings: {
21+
'import/resolver': {
22+
typescript: true,
23+
node: true,
24+
},
1525
},
1626
},
17-
});
27+
);

package-lock.json

+19
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@
122122
}
123123
},
124124
"devDependencies": {
125+
"@eslint/compat": "^1.2.8",
125126
"@eslint/js": "^9.18.0",
126127
"@graphql-eslint/eslint-plugin": "^3.20.1",
127128
"@ngrx/eslint-plugin": "^19.0.0",

tests/package.json.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ describe('package.json checks', () => {
3939
.filter(
4040
pkg =>
4141
(pkg.includes('eslint') || pkg === 'globals') &&
42+
pkg !== '@eslint/compat' &&
4243
!pkg.startsWith('@types/') &&
4344
!pkg.startsWith('@typescript-eslint/'), // installed via "typescript-eslint"
4445
)

0 commit comments

Comments
 (0)