From 1193ca5fdb6e3eaa56b57a1b62cd48c7309b5d01 Mon Sep 17 00:00:00 2001 From: Khafra Date: Fri, 6 Oct 2023 17:04:05 -0400 Subject: [PATCH] lib: let deps require `node` prefixed modules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixup fixup PR-URL: https://github.com/nodejs/node/pull/50047 Reviewed-By: Antoine du Hamel Reviewed-By: Filip Skokan Reviewed-By: Michaƫl Zasso Reviewed-By: Benjamin Gruenbaum Reviewed-By: Luigi Pinca Reviewed-By: Stephen Belanger Reviewed-By: Zeyu "Alex" Yang --- lib/internal/bootstrap/loaders.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/internal/bootstrap/loaders.js b/lib/internal/bootstrap/loaders.js index 552f3d3997d395..064a735f9a637e 100644 --- a/lib/internal/bootstrap/loaders.js +++ b/lib/internal/bootstrap/loaders.js @@ -59,6 +59,7 @@ const { SafeSet, String, StringPrototypeStartsWith, + StringPrototypeSlice, TypeError, } = primordials; @@ -369,7 +370,9 @@ function requireBuiltin(id) { // Allow internal modules from dependencies to require // other modules from dependencies by providing fallbacks. function requireWithFallbackInDeps(request) { - if (!BuiltinModule.map.has(request)) { + if (StringPrototypeStartsWith(request, 'node:')) { + request = StringPrototypeSlice(request, 5); + } else if (!BuiltinModule.map.has(request)) { request = `internal/deps/${request}`; } return requireBuiltin(request);