mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 00:30:06 +00:00

Use `require('internal/util/debuglog').debuglog` instead of `require('util').debuglog` in `lib/internal/modules/esm/module_map.js`. Refs: https://github.com/nodejs/node/issues/26546 PR-URL: https://github.com/nodejs/node/pull/26805 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com>
31 lines
815 B
JavaScript
31 lines
815 B
JavaScript
'use strict';
|
|
|
|
const ModuleJob = require('internal/modules/esm/module_job');
|
|
const {
|
|
SafeMap
|
|
} = primordials;
|
|
const debug = require('internal/util/debuglog').debuglog('esm');
|
|
const { ERR_INVALID_ARG_TYPE } = require('internal/errors').codes;
|
|
const { validateString } = require('internal/validators');
|
|
|
|
// Tracks the state of the loader-level module cache
|
|
class ModuleMap extends SafeMap {
|
|
get(url) {
|
|
validateString(url, 'url');
|
|
return super.get(url);
|
|
}
|
|
set(url, job) {
|
|
validateString(url, 'url');
|
|
if (job instanceof ModuleJob !== true) {
|
|
throw new ERR_INVALID_ARG_TYPE('job', 'ModuleJob', job);
|
|
}
|
|
debug(`Storing ${url} in ModuleMap`);
|
|
return super.set(url, job);
|
|
}
|
|
has(url) {
|
|
validateString(url, 'url');
|
|
return super.has(url);
|
|
}
|
|
}
|
|
module.exports = ModuleMap;
|