aboutsummaryrefslogtreecommitdiff
path: root/src/js_printer.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/js_printer.zig')
-rw-r--r--src/js_printer.zig9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/js_printer.zig b/src/js_printer.zig
index 7bd7fcc70..de0a978dc 100644
--- a/src/js_printer.zig
+++ b/src/js_printer.zig
@@ -490,6 +490,7 @@ pub const Options = struct {
css_import_behavior: Api.CssInJsBehavior = Api.CssInJsBehavior.facade,
commonjs_named_exports: js_ast.Ast.CommonJSNamedExports = .{},
+ commonjs_named_exports_deoptimized: bool = false,
commonjs_named_exports_ref: Ref = Ref.None,
minify_whitespace: bool = false,
@@ -1942,7 +1943,7 @@ fn NewPrinter(
for (p.options.commonjs_named_exports.keys(), p.options.commonjs_named_exports.values()) |key, value| {
if (value.loc_ref.ref.?.eql(id.ref)) {
- if (value.needs_decl) {
+ if (p.options.commonjs_named_exports_deoptimized or value.needs_decl) {
p.printSymbol(p.options.commonjs_named_exports_ref);
p.print(".");
p.print(key);
@@ -2074,7 +2075,7 @@ fn NewPrinter(
p.print(")");
}
},
- .e_require => |e| {
+ .e_require_string => |e| {
if (rewrite_esm_to_cjs and p.importRecord(e.import_record_index).is_legacy_bundled) {
p.printIndent();
p.printBundledRequire(e);
@@ -2086,7 +2087,7 @@ fn NewPrinter(
p.printRequireOrImportExpr(e.import_record_index, &([_]G.Comment{}), level, flags);
}
},
- .e_require_or_require_resolve => |e| {
+ .e_require_resolve_string => |e| {
if (p.options.rewrite_require_resolve) {
// require.resolve("../src.js") => "../src.js"
p.printSpaceBeforeIdentifier();
@@ -4869,7 +4870,7 @@ fn NewPrinter(
std.fmt.formatInt(module_id, 16, .lower, .{}, p) catch unreachable;
}
- pub fn printBundledRequire(p: *Printer, require: E.Require) void {
+ pub fn printBundledRequire(p: *Printer, require: E.RequireString) void {
if (p.importRecord(require.import_record_index).is_internal) {
return;
}