aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/linker.zig15
-rw-r--r--src/options.zig2
2 files changed, 17 insertions, 0 deletions
diff --git a/src/linker.zig b/src/linker.zig
index 6f565f0fb..278d57927 100644
--- a/src/linker.zig
+++ b/src/linker.zig
@@ -259,6 +259,21 @@ pub const Linker = struct {
continue;
}
+ // TODO: this is technical debt
+ if (linker.options.rewrite_jest_for_tests) {
+ if (strings.eqlComptime(
+ import_record.path.text,
+ "@jest/globals",
+ ) or strings.eqlComptime(
+ import_record.path.text,
+ "vitest",
+ )) {
+ import_record.path.namespace = "bun";
+ import_record.path.text = "test";
+ continue;
+ }
+ }
+
if (import_record.path.text.len > 4 and strings.eqlComptime(import_record.path.text[0.."bun:".len], "bun:")) {
import_record.path = Fs.Path.init(import_record.path.text["bun:".len..]);
import_record.path.namespace = "bun";
diff --git a/src/options.zig b/src/options.zig
index 393c1e128..7e7f6a7c3 100644
--- a/src/options.zig
+++ b/src/options.zig
@@ -1107,6 +1107,8 @@ pub const BundleOptions = struct {
transform_options: Api.TransformOptions,
polyfill_node_globals: bool = true,
+ rewrite_jest_for_tests: bool = false,
+
macro_remap: MacroRemap = MacroRemap{},
conditions: ESMConditions = undefined,