Skip to content

Commit 2d7b0dc

Browse files
Migrate to eslint-plugin-node-import
1 parent c6aea7d commit 2d7b0dc

3 files changed

Lines changed: 16 additions & 4 deletions

File tree

eslint.config.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import eslint from '@eslint/js';
55
import configPrettier from 'eslint-config-prettier/flat';
66
import pluginImport from 'eslint-plugin-import';
77
import pluginJsxA11y from 'eslint-plugin-jsx-a11y';
8+
import pluginNodeImport from 'eslint-plugin-node-import';
89
import pluginReact from 'eslint-plugin-react';
910
import pluginReactHooks from 'eslint-plugin-react-hooks';
1011
import { defineConfig, globalIgnores } from 'eslint/config';
@@ -22,6 +23,7 @@ export default defineConfig([
2223
pluginImport.flatConfigs.recommended,
2324
pluginImport.flatConfigs.typescript,
2425
pluginTypeScript.configs.recommended,
26+
pluginNodeImport.configs['flat/recommended'],
2527
configPrettier,
2628
],
2729
languageOptions: {
@@ -45,9 +47,6 @@ export default defineConfig([
4547
'import/no-unresolved': 'off',
4648
'import/no-unused-modules': 'off',
4749

48-
// Always import Node.js packages from `node:*`
49-
'import/enforce-node-protocol-usage': ['error', 'always'],
50-
5150
// Prefer rules that are type aware
5251
'no-redeclare': 'off',
5352
'no-undef': 'off',

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@
9797
"eslint-import-resolver-typescript": "^4.4.4",
9898
"eslint-plugin-import": "^2.32.0",
9999
"eslint-plugin-jsx-a11y": "^6.10.2",
100+
"eslint-plugin-node-import": "^1.2.0",
100101
"eslint-plugin-react": "^7.37.5",
101102
"eslint-plugin-react-hooks": "^7.0.1",
102103
"globals": "^17.5.0",

yarn.lock

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5519,6 +5519,17 @@ __metadata:
55195519
languageName: node
55205520
linkType: hard
55215521

5522+
"eslint-plugin-node-import@npm:^1.2.0":
5523+
version: 1.2.0
5524+
resolution: "eslint-plugin-node-import@npm:1.2.0"
5525+
dependencies:
5526+
globals: "npm:^17.3.0"
5527+
peerDependencies:
5528+
eslint: ">=7"
5529+
checksum: 10c0/b58e588b77d1fd55bd40ff5b99ba5c431f248389d5bce938c64d02c89488a2c7da617834331b4d2bbe13feb468fee1fafc340d44d13f77309e51a7447ea74674
5530+
languageName: node
5531+
linkType: hard
5532+
55225533
"eslint-plugin-react-hooks@npm:^7.0.1":
55235534
version: 7.0.1
55245535
resolution: "eslint-plugin-react-hooks@npm:7.0.1"
@@ -6113,7 +6124,7 @@ __metadata:
61136124
languageName: node
61146125
linkType: hard
61156126

6116-
"globals@npm:^17.5.0":
6127+
"globals@npm:^17.3.0, globals@npm:^17.5.0":
61176128
version: 17.5.0
61186129
resolution: "globals@npm:17.5.0"
61196130
checksum: 10c0/92828102ed2f5637907725f0478038bed02fc83e9fc89300bb753639ba7c022b6c02576fc772117302b431b204591db1f2fa909d26f3f0a9852cc856a941df3f
@@ -7948,6 +7959,7 @@ __metadata:
79487959
eslint-import-resolver-typescript: "npm:^4.4.4"
79497960
eslint-plugin-import: "npm:^2.32.0"
79507961
eslint-plugin-jsx-a11y: "npm:^6.10.2"
7962+
eslint-plugin-node-import: "npm:^1.2.0"
79517963
eslint-plugin-react: "npm:^7.37.5"
79527964
eslint-plugin-react-hooks: "npm:^7.0.1"
79537965
globals: "npm:^17.5.0"

0 commit comments

Comments
 (0)