Skip to content

Commit 1224827

Browse files
committed
chore: set up eslint-plugin-n
1 parent 2d24966 commit 1224827

File tree

3 files changed

+98
-2
lines changed

3 files changed

+98
-2
lines changed

eslint.config.mjs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,26 @@
11
// @ts-check
22

3+
import { dirname } from 'node:path';
4+
import { fileURLToPath } from 'node:url';
5+
36
import js from '@eslint/js';
47
import { defineConfig, globalIgnores } from 'eslint/config';
58
import prettierConfig from 'eslint-config-prettier/flat';
69
import { importX } from 'eslint-plugin-import-x';
710
import jest from 'eslint-plugin-jest';
811
import * as jestFormatting from 'eslint-plugin-jest-formatting';
12+
import nodePlugin from 'eslint-plugin-n';
913
import globals from 'globals';
1014
import tseslint from 'typescript-eslint';
1115

16+
const __dirname = dirname(fileURLToPath(import.meta.url));
17+
1218
const config = defineConfig(
1319
js.configs.recommended,
1420
tseslint.configs.recommendedTypeChecked,
1521
importX.flatConfigs.recommended,
1622
importX.flatConfigs.typescript,
23+
nodePlugin.configs['flat/recommended-module'],
1724
{
1825
name: 'Language options',
1926
files: ['**/*.{js,mjs,cjs,ts,mts}'],
@@ -26,12 +33,12 @@ const config = defineConfig(
2633
parser: tseslint.parser,
2734
parserOptions: {
2835
projectService: true,
29-
tsconfigRootDir: import.meta.dirname,
36+
tsconfigRootDir: __dirname,
3037
},
3138
},
3239
},
3340
{
34-
name: 'Rules overrides for all files',
41+
name: 'Overrides for all files',
3542
rules: {
3643
// Base
3744
'max-lines-per-function': 'off',
@@ -74,6 +81,10 @@ const config = defineConfig(
7481
'import-x/no-mutable-exports': 'error',
7582
'import-x/no-named-default': 'error',
7683
'import-x/no-relative-packages': 'warn',
84+
85+
// Node
86+
'n/no-missing-import': 'off', // handled by import-x and TS
87+
'n/no-missing-require': 'off', // handled by import-x and TS
7788
},
7889
},
7990
{

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@
7575
"eslint-plugin-import-x": "^4.16.1",
7676
"eslint-plugin-jest": "^29.0.1",
7777
"eslint-plugin-jest-formatting": "^3.1.0",
78+
"eslint-plugin-n": "^17.23.1",
7879
"eslint-plugin-node": "^11.1.0",
7980
"eslint-plugin-promise": "^7.1.0",
8081
"eslint-remote-tester": "^3.0.1",

pnpm-lock.yaml

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)