aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar axel escalada <87334103+axlEscalada@users.noreply.github.com> 2023-09-28 23:07:51 -0300
committerGravatar GitHub <noreply@github.com> 2023-09-28 19:07:51 -0700
commite1117c6ae53f880e2f4c1fc01c305e78da5f234a (patch)
tree73dca517e5754d259f369664eace08dcd5e0fcf5 /src
parent4bdec01619ee7db408b21477e1f7860d9bfdf789 (diff)
downloadbun-e1117c6ae53f880e2f4c1fc01c305e78da5f234a.tar.gz
bun-e1117c6ae53f880e2f4c1fc01c305e78da5f234a.tar.zst
bun-e1117c6ae53f880e2f4c1fc01c305e78da5f234a.zip
Add local tarball install #5812 (#6118)
* check if the value passed for add command is a local tarball and install it, test for local tarball * use bunExe() * use absolute path to copy tarball * fmt ts
Diffstat (limited to 'src')
-rw-r--r--src/install/extract_tarball.zig4
-rw-r--r--src/install/install.zig2
2 files changed, 4 insertions, 2 deletions
diff --git a/src/install/extract_tarball.zig b/src/install/extract_tarball.zig
index 2bcad3a53..d0dff72c5 100644
--- a/src/install/extract_tarball.zig
+++ b/src/install/extract_tarball.zig
@@ -374,8 +374,10 @@ fn extract(this: *const ExtractTarball, tgz_bytes: []const u8) !Install.ExtractD
}
const ret_json_path = try FileSystem.instance.dirname_store.append(@TypeOf(json_path), json_path);
+ const url = try FileSystem.instance.dirname_store.append(@TypeOf(this.url.slice()), this.url.slice());
+
return .{
- .url = this.url.slice(),
+ .url = url,
.resolved = resolved,
.json_path = ret_json_path,
.json_buf = json_buf,
diff --git a/src/install/install.zig b/src/install/install.zig
index 7c58190da..131adb00e 100644
--- a/src/install/install.zig
+++ b/src/install/install.zig
@@ -6089,7 +6089,7 @@ pub const PackageManager = struct {
var value = input;
var alias: ?string = null;
- if (strings.isNPMPackageName(input)) {
+ if (!Dependency.isTarball(input) and strings.isNPMPackageName(input)) {
alias = input;
value = input[input.len..];
} else if (input.len > 1) {