@@ -1186,25 +1186,26 @@ url.
11861186
11871187` ` ` js
11881188// overriding-loader.js
1189- import fs from ' node:fs/promises'
1189+ import fs from ' node:fs/promises' ;
11901190
1191- const overrides = JSON .parse (await fs .readFile (' overrides.json' ))
1191+ const overrides = JSON .parse (await fs .readFile (' overrides.json' ));
11921192
11931193export async function resolve (specifier , context , nextResolve ) {
11941194 if (specifier in overrides) {
1195- return nextResolve (overrides[specifier], context)
1195+ return nextResolve (overrides[specifier], context);
11961196 }
11971197
1198- return nextResolve (specifier, context)
1198+ return nextResolve (specifier, context);
11991199}
12001200` ` `
12011201
12021202Let's assume we have these files:
12031203
12041204` ` ` js
12051205// main.js
1206- import ' a-module-to-override'
1206+ import ' a-module-to-override' ;
12071207` ` `
1208+
12081209` ` ` json
12091210// overrides.json
12101211{
@@ -1214,11 +1215,11 @@ import 'a-module-to-override'
12141215
12151216` ` ` js
12161217// module-override.js
1217- console .log (' module overridden!' )
1218+ console .log (' module overridden!' );
12181219` ` `
12191220
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! ` .
12221223
12231224## Resolution algorithm
12241225
@@ -1581,7 +1582,6 @@ for ESM specifiers is [commonjs-extension-resolution-loader][].
15811582[custom https loader]: #https-loader
15821583[load hook]: #loadurl-context-nextload
15831584[percent-encoded]: url.md#percent-encoding-in-urls
1584- [resolve hook]: #resolvespecifier-context-nextresolve
15851585[special scheme]: https://url.spec.whatwg.org/#special-scheme
15861586[status code]: process.md#exit-codes
15871587[the official standard format]: https://tc39.github.io/ecma262/#sec-modules
0 commit comments