Skip to content

Commit 38bb268

Browse files
authored
chore: use n/prefer-node-protocol rule (#20368)
1 parent 45040d4 commit 38bb268

File tree

8 files changed

+11
-14
lines changed

8 files changed

+11
-14
lines changed

eslint.config.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// @ts-check
2-
import { builtinModules, createRequire } from 'node:module'
2+
import { createRequire } from 'node:module'
33
import eslint from '@eslint/js'
44
import pluginN from 'eslint-plugin-n'
55
import pluginImportX from 'eslint-plugin-import-x'
@@ -113,6 +113,7 @@ export default tseslint.config(
113113
allowModules: ['vite'],
114114
},
115115
],
116+
'n/prefer-node-protocol': 'error',
116117

117118
'@typescript-eslint/ban-ts-comment': 'error',
118119
'@typescript-eslint/no-unsafe-function-type': 'off',
@@ -157,10 +158,6 @@ export default tseslint.config(
157158
'@typescript-eslint/prefer-for-of': 'off',
158159
'@typescript-eslint/prefer-function-type': 'off',
159160

160-
'import-x/no-nodejs-modules': [
161-
'error',
162-
{ allow: builtinModules.map((mod) => `node:${mod}`) },
163-
],
164161
'import-x/no-duplicates': 'error',
165162
'import-x/order': [
166163
'error',
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export { existsSync } from 'node:fs'
2-
// eslint-disable-next-line import-x/no-nodejs-modules -- testing that importing without node prefix works
2+
// eslint-disable-next-line n/prefer-node-protocol -- testing that importing without node prefix works
33
export { readdirSync } from 'fs'

playground/cli-module/vite.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// eslint-disable-next-line import-x/no-nodejs-modules
1+
// eslint-disable-next-line n/prefer-node-protocol
22
import { URL } from 'url'
33
import { defineConfig } from 'vite'
44

playground/object-hooks/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* eslint-disable import-x/no-nodejs-modules */
1+
/* eslint-disable n/prefer-node-protocol */
22
import assert from 'assert'
33
import { defineConfig } from 'vite'
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
// eslint-disable-next-line import-x/no-nodejs-modules
3+
// eslint-disable-next-line n/prefer-node-protocol
44
const events = require('events')
55

66
module.exports = 'foo' in events ? 'pong' : ''

playground/optimize-deps/dep-cjs-with-external-deps/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// `stream` is used as the package name for `@vitejs/test-dep-esm-dummy-node-builtin` so that it is treated like a Node builtin
2-
// eslint-disable-next-line import-x/no-nodejs-modules
2+
// eslint-disable-next-line n/prefer-node-protocol
33
const externalDummyNodeBuiltin = require('stream')
44
const external = require('@vitejs/test-dep-esm-external')
55
// eslint-disable-next-line no-prototype-builtins

playground/optimize-deps/dep-with-builtin-module-cjs/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// no node: protocol intentionally
2-
// eslint-disable-next-line import-x/no-nodejs-modules
2+
// eslint-disable-next-line n/prefer-node-protocol
33
const fs = require('fs')
4-
// eslint-disable-next-line import-x/no-nodejs-modules
4+
// eslint-disable-next-line n/prefer-node-protocol
55
const path = require('path')
66

77
// NOTE: require destructure would error immediately because of how esbuild

playground/optimize-deps/dep-with-builtin-module-esm/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// no node: protocol intentionally
2-
// eslint-disable-next-line import-x/no-nodejs-modules
2+
// eslint-disable-next-line n/prefer-node-protocol
33
import { readFileSync } from 'fs'
4-
// eslint-disable-next-line import-x/no-nodejs-modules
4+
// eslint-disable-next-line n/prefer-node-protocol
55
import path from 'path'
66

77
// access from named import

0 commit comments

Comments
 (0)