diff --git a/lib/internal/modules/cjs/loader.js b/lib/internal/modules/cjs/loader.js index d4e432ab9c5..3b51d9c550c 100644 --- a/lib/internal/modules/cjs/loader.js +++ b/lib/internal/modules/cjs/loader.js @@ -857,10 +857,9 @@ const createRequireError = 'must be a file URL object, file URL string, or' + function createRequire(filename) { let filepath; - if (typeof filename === 'object' && !(filename instanceof URL)) { - throw new ERR_INVALID_ARG_VALUE('filename', filename, createRequireError); - } else if (typeof filename === 'object' || - typeof filename === 'string' && !path.isAbsolute(filename)) { + + if (filename instanceof URL || + (typeof filename === 'string' && !path.isAbsolute(filename))) { try { filepath = fileURLToPath(filename); } catch {