From 83473c60df3b7ff4c2326573aa8532b636de4b4e Mon Sep 17 00:00:00 2001 From: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> Date: Sun, 12 Feb 2023 04:35:52 -0800 Subject: [PATCH] Set `require("module").globalPaths` to empty array https://github.com/oven-sh/bun/issues/1641#issuecomment-1427017442 --- src/bun.js/modules/NodeModuleModule.cpp | 3 +++ test/bun.js/node-module-module.test.js | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 test/bun.js/node-module-module.test.js diff --git a/src/bun.js/modules/NodeModuleModule.cpp b/src/bun.js/modules/NodeModuleModule.cpp index 01e061499f..eee9460ae5 100644 --- a/src/bun.js/modules/NodeModuleModule.cpp +++ b/src/bun.js/modules/NodeModuleModule.cpp @@ -162,6 +162,9 @@ void generateNodeModuleModule(JSC::JSGlobalObject *globalObject, exportNames.append(JSC::Identifier::fromString(vm, "builtinModules"_s)); + exportNames.append(JSC::Identifier::fromString(vm, "globalPaths"_s)); + exportValues.append(JSC::constructEmptyArray(globalObject, 0)); + JSC::JSArray *builtinModules = JSC::JSArray::create( vm, globalObject->arrayStructureForIndexingTypeDuringAllocation( diff --git a/test/bun.js/node-module-module.test.js b/test/bun.js/node-module-module.test.js new file mode 100644 index 0000000000..549b5e0856 --- /dev/null +++ b/test/bun.js/node-module-module.test.js @@ -0,0 +1,5 @@ +import { expect, test } from "bun:test"; + +test("module.globalPaths exists", () => { + expect(Array.isArray(require("module").globalPaths)).toBe(true); +});