aboutsummaryrefslogtreecommitdiff
path: root/src/install
diff options
context:
space:
mode:
Diffstat (limited to 'src/install')
-rw-r--r--src/install/install.zig26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/install/install.zig b/src/install/install.zig
index cb449b2bb..3f88f2e62 100644
--- a/src/install/install.zig
+++ b/src/install/install.zig
@@ -4846,6 +4846,32 @@ pub const PackageManager = struct {
// this.enable.deduplicate_packages = false;
// }
+ if (env_loader.map.get("BUN_CONFIG_MAX_HTTP_REQUESTS")) |max_http_requests| {
+ load: {
+ AsyncHTTP.max_simultaneous_requests = std.fmt.parseInt(u16, max_http_requests, 10) catch |err| {
+ log.addErrorFmt(
+ null,
+ logger.Loc.Empty,
+ allocator,
+ "BUN_CONFIG_MAX_HTTP_REQUESTS value \"{s}\" is not a valid integer between 1 and 65535",
+ .{max_http_requests},
+ ) catch unreachable;
+ break :load;
+ };
+
+ if (AsyncHTTP.max_simultaneous_requests == 0) {
+ log.addWarningFmt(
+ null,
+ logger.Loc.Empty,
+ allocator,
+ "BUN_CONFIG_MAX_HTTP_REQUESTS value must be a number between 1 and 65535",
+ .{},
+ ) catch unreachable;
+ AsyncHTTP.max_simultaneous_requests = 255;
+ }
+ }
+ }
+
this.do.save_lockfile = strings.eqlComptime((env_loader.map.get("BUN_CONFIG_SKIP_SAVE_LOCKFILE") orelse "0"), "0");
this.do.load_lockfile = strings.eqlComptime((env_loader.map.get("BUN_CONFIG_SKIP_LOAD_LOCKFILE") orelse "0"), "0");
this.do.install_packages = strings.eqlComptime((env_loader.map.get("BUN_CONFIG_SKIP_INSTALL_PACKAGES") orelse "0"), "0");