fix editing package json when adding github dependency (#6432)

* fix package name added to package json

* check for github tag

* remove alloc

* some tests

* fix test
This commit is contained in:
Dylan Conway
2023-10-12 15:02:05 -07:00
committed by GitHub
parent beb746e5ea
commit 691cf338c2
5 changed files with 146 additions and 14 deletions

View File

@@ -236,6 +236,8 @@ pub const BunxCommand = struct {
const initial_bin_name = if (strings.eqlComptime(update_request.name, "typescript"))
"tsc"
else if (update_request.version.tag == .github)
update_request.version.value.github.repo.slice(update_request.version_buf)
else if (strings.lastIndexOfChar(update_request.name, '/')) |index|
update_request.name[index + 1 ..]
else
@@ -262,19 +264,19 @@ pub const BunxCommand = struct {
else
update_request.version.literal.slice(update_request.version_buf);
const package_fmt: []const u8 = brk: {
if (!strings.eql(update_request.version_buf, update_request.name)) {
break :brk try std.fmt.allocPrint(
ctx.allocator,
"{s}@{s}",
.{
update_request.name,
display_version,
},
);
const package_fmt = brk: {
if (update_request.version.tag == .github) {
break :brk update_request.version.literal.slice(update_request.version_buf);
}
break :brk update_request.name;
break :brk try std.fmt.allocPrint(
ctx.allocator,
"{s}@{s}",
.{
update_request.name,
display_version,
},
);
};
const PATH_FOR_BIN_DIRS = PATH;