diff options
author | 2023-06-26 08:12:37 -0700 | |
---|---|---|
committer | 2023-06-26 08:12:37 -0700 | |
commit | ec3ed67bc9ad8cbb0e59234564d57265d5423fce (patch) | |
tree | 4ed05a075e303c8f620aaee2854df419b1cb8ae8 /test/js/node/module/node-module-module.test.js | |
parent | 76626ac54b83a5a9a24abee1bc35f13a2196504d (diff) | |
download | bun-ec3ed67bc9ad8cbb0e59234564d57265d5423fce.tar.gz bun-ec3ed67bc9ad8cbb0e59234564d57265d5423fce.tar.zst bun-ec3ed67bc9ad8cbb0e59234564d57265d5423fce.zip |
implement `_nodeModulePaths` and `require.main.paths` (#3411)
* tests in progress
* add `require.main.paths`, add every dir up to root
* remove imports
Diffstat (limited to 'test/js/node/module/node-module-module.test.js')
-rw-r--r-- | test/js/node/module/node-module-module.test.js | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/js/node/module/node-module-module.test.js b/test/js/node/module/node-module-module.test.js index 549b5e085..3ced63da1 100644 --- a/test/js/node/module/node-module-module.test.js +++ b/test/js/node/module/node-module-module.test.js @@ -1,5 +1,24 @@ import { expect, test } from "bun:test"; +import { _nodeModulePaths } from "module"; test("module.globalPaths exists", () => { expect(Array.isArray(require("module").globalPaths)).toBe(true); }); + +test("_nodeModulePaths() works", () => { + expect(() => { + _nodeModulePaths(); + }).toThrow(); + expect(_nodeModulePaths(".").length).toBeGreaterThan(0); + expect(_nodeModulePaths(".").pop()).toBe("/node_modules"); + expect(_nodeModulePaths("")).toEqual(_nodeModulePaths(".")); + expect(_nodeModulePaths("/")).toEqual(["/node_modules"]); + expect(_nodeModulePaths("/a/b/c/d")).toEqual([ + "/a/b/c/d/node_modules", + "/a/b/c/node_modules", + "/a/b/node_modules", + "/a/node_modules", + "/node_modules", + ]); + expect(_nodeModulePaths("/a/b/../d")).toEqual(["/a/d/node_modules", "/a/node_modules", "/node_modules"]); +}); |