summaryrefslogtreecommitdiff
path: root/lib/internal/main/mksnapshot.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/internal/main/mksnapshot.js')
-rw-r--r--lib/internal/main/mksnapshot.js13
1 files changed, 3 insertions, 10 deletions
diff --git a/lib/internal/main/mksnapshot.js b/lib/internal/main/mksnapshot.js
index 376639ef91..2a9b5d9851 100644
--- a/lib/internal/main/mksnapshot.js
+++ b/lib/internal/main/mksnapshot.js
@@ -7,12 +7,10 @@ const {
ObjectSetPrototypeOf,
SafeArrayIterator,
SafeSet,
- StringPrototypeStartsWith,
- StringPrototypeSlice,
} = primordials;
const binding = internalBinding('mksnapshot');
-const { BuiltinModule } = require('internal/bootstrap/realm');
+const { BuiltinModule: { normalizeRequirableId } } = require('internal/bootstrap/realm');
const {
getEmbedderEntryFunction,
compileSerializeMain,
@@ -98,13 +96,8 @@ function supportedInUserSnapshot(id) {
}
function requireForUserSnapshot(id) {
- let normalizedId = id;
- if (StringPrototypeStartsWith(id, 'node:')) {
- normalizedId = StringPrototypeSlice(id, 5);
- }
- if (!BuiltinModule.canBeRequiredByUsers(normalizedId) ||
- (id !== normalizedId &&
- !BuiltinModule.canBeRequiredWithoutScheme(normalizedId))) {
+ const normalizedId = normalizeRequirableId(id);
+ if (!normalizedId) {
// eslint-disable-next-line no-restricted-syntax
const err = new Error(
`Cannot find module '${id}'. `,