Skip to content

Commit 2f48a32

Browse files
doc: esm/Loader
1 parent 9aecac7 commit 2f48a32

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/internal/modules/esm/loader.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,28 @@ const {
2121
} = require('internal/modules/esm/utils');
2222
let defaultResolve, defaultLoad, defaultLoadSync, importMetaInitializer;
2323

24+
/**
25+
* Generate a resolve cache (to store the final result of a resolve-chain for a particular module).
26+
* @returns {import('./module_map.js').ResolveCache')}
27+
*/
2428
function newResolveCache() {
2529
const { ResolveCache } = require('internal/modules/esm/module_map');
2630
return new ResolveCache();
2731
}
2832

33+
/**
34+
* Generate a load cache (to store the final result of a load-chain for a particular module).
35+
* @returns {import('./module_map.js').LoadCache')}
36+
*/
2937
function newLoadCache() {
3038
const { LoadCache } = require('internal/modules/esm/module_map');
3139
return new LoadCache();
3240
}
3341

42+
/**
43+
* Lazy-load translators to avoid potentially unnecessary work at startup (ex if ESM is not used).
44+
* @returns {import('./translators.js').Translators}
45+
*/
3446
function getTranslators() {
3547
const { translators } = require('internal/modules/esm/translators');
3648
return translators;

0 commit comments

Comments
 (0)