@@ -1186,25 +1186,26 @@ url.
1186
1186
1187
1187
` ` ` js
1188
1188
// overriding-loader.js
1189
- import fs from ' node:fs/promises'
1189
+ import fs from ' node:fs/promises' ;
1190
1190
1191
- const overrides = JSON .parse (await fs .readFile (' overrides.json' ))
1191
+ const overrides = JSON .parse (await fs .readFile (' overrides.json' ));
1192
1192
1193
1193
export async function resolve (specifier , context , nextResolve ) {
1194
1194
if (specifier in overrides) {
1195
- return nextResolve (overrides[specifier], context)
1195
+ return nextResolve (overrides[specifier], context);
1196
1196
}
1197
1197
1198
- return nextResolve (specifier, context)
1198
+ return nextResolve (specifier, context);
1199
1199
}
1200
1200
` ` `
1201
1201
1202
1202
Let's assume we have these files:
1203
1203
1204
1204
` ` ` js
1205
1205
// main.js
1206
- import ' a-module-to-override'
1206
+ import ' a-module-to-override' ;
1207
1207
` ` `
1208
+
1208
1209
` ` ` json
1209
1210
// overrides.json
1210
1211
{
@@ -1214,11 +1215,11 @@ import 'a-module-to-override'
1214
1215
1215
1216
` ` ` js
1216
1217
// module-override.js
1217
- console .log (' module overridden!' )
1218
+ console .log (' module overridden!' );
1218
1219
` ` `
1219
1220
1220
- If you run ` node -- experimental- loader ./ overriding- loader .js main .js ` the output will be
1221
- ` module overriden! ` .
1221
+ If you run ` node -- experimental- loader ./ overriding- loader .js main .js `
1222
+ the output will be ` module overriden! ` .
1222
1223
1223
1224
## Resolution algorithm
1224
1225
@@ -1581,7 +1582,6 @@ for ESM specifiers is [commonjs-extension-resolution-loader][].
1581
1582
[custom https loader]: #https-loader
1582
1583
[load hook]: #loadurl-context-nextload
1583
1584
[percent-encoded]: url.md#percent-encoding-in-urls
1584
- [resolve hook]: #resolvespecifier-context-nextresolve
1585
1585
[special scheme]: https://url.spec.whatwg.org/#special-scheme
1586
1586
[status code]: process.md#exit-codes
1587
1587
[the official standard format]: https://tc39.github.io/ecma262/#sec-modules
0 commit comments