diff options
author | 2023-09-28 23:07:51 -0300 | |
---|---|---|
committer | 2023-09-28 19:07:51 -0700 | |
commit | e1117c6ae53f880e2f4c1fc01c305e78da5f234a (patch) | |
tree | 73dca517e5754d259f369664eace08dcd5e0fcf5 /src | |
parent | 4bdec01619ee7db408b21477e1f7860d9bfdf789 (diff) | |
download | bun-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.zig | 4 | ||||
-rw-r--r-- | src/install/install.zig | 2 |
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) { |