Files
bun.sh/test/js/node/module/resolveFilenameOverwrite.cjs
Meghan Denny 89ec2fcb35 fix replacing node:module._resolveFilename not passing the parent module (#7993)
* fix replacing node:module._resolveFilename

* add a test
2024-01-05 00:36:07 -08:00

16 lines
584 B
JavaScript

// This behavior is required for Next.js to work
const eql = require("assert").strictEqual;
const path = require("path");
const Module = require("module");
const original = Module._resolveFilename;
Module._resolveFilename = (specifier, parent, isMain) => {
eql(specifier.endsWith("💔"), true);
eql(parent.filename, path.join(__dirname, "./resolveFilenameOverwrite.cjs"));
return path.join(__dirname, "./resolveFilenameOverwrite-fixture.cjs");
};
eql(require("overwriting _resolveFilename broke 💔"), "winner");
Module._resolveFilename = original;
console.log("--pass--");