Skip to content

Commit 38985ca

Browse files
authored
feat!: prefer-node-prefix: pass moduleName (mysticatea#203)
1 parent 5abca5b commit 38985ca

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

lib/rules/prefer-node-protocol.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,9 @@ module.exports = {
130130
context.report({
131131
node,
132132
messageId,
133+
data: {
134+
moduleName: value,
135+
},
133136
fix(fixer) {
134137
const firstCharacterIndex = node.range[0] + 1
135138
return fixer.replaceTextRange(

tests/lib/rules/prefer-node-protocol.js

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ new RuleTester({
8080
{
8181
code: 'import fs from "fs";',
8282
output: 'import fs from "node:fs";',
83-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
83+
errors: ["Prefer `node:fs` over `fs`."],
8484
},
8585
{
8686
code: 'export {promises} from "fs";',
8787
output: 'export {promises} from "node:fs";',
88-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
88+
errors: ["Prefer `node:fs` over `fs`."],
8989
},
9090
{
9191
code: `
@@ -98,17 +98,17 @@ new RuleTester({
9898
const fs = await import('node:fs');
9999
}
100100
`,
101-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
101+
errors: ["Prefer `node:fs` over `fs`."],
102102
},
103103
{
104104
code: 'import fs from "fs/promises";',
105105
output: 'import fs from "node:fs/promises";',
106-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
106+
errors: ["Prefer `node:fs/promises` over `fs/promises`."],
107107
},
108108
{
109109
code: 'export {default} from "fs/promises";',
110110
output: 'export {default} from "node:fs/promises";',
111-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
111+
errors: ["Prefer `node:fs/promises` over `fs/promises`."],
112112
},
113113
{
114114
code: `
@@ -121,22 +121,22 @@ new RuleTester({
121121
const fs = await import('node:fs/promises');
122122
}
123123
`,
124-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
124+
errors: ["Prefer `node:fs/promises` over `fs/promises`."],
125125
},
126126
{
127127
code: 'import {promises} from "fs";',
128128
output: 'import {promises} from "node:fs";',
129-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
129+
errors: ["Prefer `node:fs` over `fs`."],
130130
},
131131
{
132132
code: 'export {default as promises} from "fs";',
133133
output: 'export {default as promises} from "node:fs";',
134-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
134+
errors: ["Prefer `node:fs` over `fs`."],
135135
},
136136
{
137137
code: "import {promises} from 'fs';",
138138
output: "import {promises} from 'node:fs';",
139-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
139+
errors: ["Prefer `node:fs` over `fs`."],
140140
},
141141
{
142142
code: `
@@ -149,7 +149,7 @@ new RuleTester({
149149
const fs = await import("node:fs/promises");
150150
}
151151
`,
152-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
152+
errors: ["Prefer `node:fs/promises` over `fs/promises`."],
153153
},
154154
{
155155
code: `
@@ -162,60 +162,60 @@ new RuleTester({
162162
const fs = await import(/* escaped */"node:\\u{66}s/promises");
163163
}
164164
`,
165-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
165+
errors: ["Prefer `node:fs/promises` over `fs/promises`."],
166166
},
167167
{
168168
code: 'import "buffer";',
169169
output: 'import "node:buffer";',
170-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
170+
errors: ["Prefer `node:buffer` over `buffer`."],
171171
},
172172
{
173173
code: 'import "child_process";',
174174
output: 'import "node:child_process";',
175-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
175+
errors: ["Prefer `node:child_process` over `child_process`."],
176176
},
177177
{
178178
code: 'import "timers/promises";',
179179
output: 'import "node:timers/promises";',
180-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
180+
errors: ["Prefer `node:timers/promises` over `timers/promises`."],
181181
},
182182

183183
// `require`
184184
{
185185
code: 'const {promises} = require("fs")',
186186
output: 'const {promises} = require("node:fs")',
187-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
187+
errors: ["Prefer `node:fs` over `fs`."],
188188
},
189189
{
190190
code: "const fs = require('fs/promises')",
191191
output: "const fs = require('node:fs/promises')",
192-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
192+
errors: ["Prefer `node:fs/promises` over `fs/promises`."],
193193
},
194194

195195
// check enabling by supported Node.js versions
196196
{
197197
options: [{ version: "12.20.0" }],
198198
code: 'import fs from "fs";',
199199
output: 'import fs from "node:fs";',
200-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
200+
errors: ["Prefer `node:fs` over `fs`."],
201201
},
202202
{
203203
options: [{ version: "14.13.1" }],
204204
code: 'import fs from "fs";',
205205
output: 'import fs from "node:fs";',
206-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
206+
errors: ["Prefer `node:fs` over `fs`."],
207207
},
208208
{
209209
options: [{ version: "14.18.0" }],
210210
code: 'const fs = require("fs");',
211211
output: 'const fs = require("node:fs");',
212-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
212+
errors: ["Prefer `node:fs` over `fs`."],
213213
},
214214
{
215215
options: [{ version: "16.0.0" }],
216216
code: 'const fs = require("fs");',
217217
output: 'const fs = require("node:fs");',
218-
errors: ["Prefer `node:{{moduleName}}` over `{{moduleName}}`."],
218+
errors: ["Prefer `node:fs` over `fs`."],
219219
},
220220
],
221221
})

0 commit comments

Comments
 (0)