diff options
Diffstat (limited to 'src/install/install.zig')
-rw-r--r-- | src/install/install.zig | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/install/install.zig b/src/install/install.zig index 13338c53b..5e1b54aa6 100644 --- a/src/install/install.zig +++ b/src/install/install.zig @@ -4881,7 +4881,7 @@ pub const PackageManager = struct { ast_modifier: { // Try to use the existing spot in the dependencies list if possible for (updates) |*update| { - for (dependency_lists_to_check) |list| { + inline for ([_]string{ "dependencies", "devDependencies", "optionalDependencies" }) |list| { if (current_package_json.asProperty(list)) |query| { if (query.expr.data == .e_object) { if (query.expr.asProperty( @@ -6111,13 +6111,6 @@ pub const PackageManager = struct { } } - const dependency_lists_to_check = [_]string{ - "dependencies", - "devDependencies", - "optionalDependencies", - "peerDependencies", - }; - fn updatePackageJSONAndInstallWithManager( ctx: Command.Context, manager: *PackageManager, @@ -6299,21 +6292,20 @@ pub const PackageManager = struct { } } + const dependency_list = if (manager.options.update.development) + "devDependencies" + else if (manager.options.update.optional) + "optionalDependencies" + else + "dependencies"; var any_changes = false; - var dependency_list: string = "dependencies"; - if (manager.options.update.development) { - dependency_list = "devDependencies"; - } else if (manager.options.update.optional) { - dependency_list = "optionalDependencies"; - } - switch (op) { .remove => { // if we're removing, they don't have to specify where it is installed in the dependencies list // they can even put it multiple times and we will just remove all of them for (updates) |update| { - inline for (dependency_lists_to_check) |list| { + inline for ([_]string{ "dependencies", "devDependencies", "optionalDependencies", "peerDependencies" }) |list| { if (current_package_json.asProperty(list)) |query| { if (query.expr.data == .e_object) { var dependencies = query.expr.data.e_object.properties.slice(); |