Refactor node:module (#14227)

This commit is contained in:
Jarred Sumner
2024-10-03 00:54:56 -07:00
committed by GitHub
parent dd6554294e
commit 4d4dd1c180
15 changed files with 969 additions and 592 deletions

View File

@@ -1,6 +1,6 @@
import { expect, test } from "bun:test";
import { bunEnv, bunExe, ospath } from "harness";
import Module, { _nodeModulePaths, builtinModules, isBuiltin, wrap } from "module";
import Module, { _nodeModulePaths, builtinModules, isBuiltin, wrap, createRequire } from "module";
import path from "path";
test("builtinModules exists", () => {
@@ -23,6 +23,20 @@ test("module.globalPaths exists", () => {
expect(Array.isArray(require("module").globalPaths)).toBe(true);
});
test("createRequire trailing slash", () => {
const req = createRequire(import.meta.dir + "/");
expect(req.resolve("./node-module-module.test.js")).toBe(
ospath(path.resolve(import.meta.dir, "./node-module-module.test.js")),
);
});
test("createRequire trailing slash file url", () => {
const req = createRequire(Bun.pathToFileURL(import.meta.dir + "/"));
expect(req.resolve("./node-module-module.test.js")).toBe(
ospath(path.resolve(import.meta.dir, "./node-module-module.test.js")),
);
});
test("Module exists", () => {
expect(Module).toBeDefined();
});