aboutsummaryrefslogtreecommitdiff
path: root/src/install/npm.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-07 19:09:19 -0800
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-12-16 19:18:51 -0800
commit6382bb53334baf0b72d28111630f93f631d2ecdb (patch)
treef44b6855e4daba185314c662d119cd60e7efc4f4 /src/install/npm.zig
parent41c60fb8483d012c6c874ba4e1ab70c91b227595 (diff)
downloadbun-6382bb53334baf0b72d28111630f93f631d2ecdb.tar.gz
bun-6382bb53334baf0b72d28111630f93f631d2ecdb.tar.zst
bun-6382bb53334baf0b72d28111630f93f631d2ecdb.zip
[bun install] Start add/remove command
Diffstat (limited to 'src/install/npm.zig')
-rw-r--r--src/install/npm.zig12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/install/npm.zig b/src/install/npm.zig
index 3c56d5f80..4fdd2189d 100644
--- a/src/install/npm.zig
+++ b/src/install/npm.zig
@@ -78,6 +78,14 @@ pub const Registry = struct {
url: URL = URL.parse("https://registry.npmjs.org/"),
pub const BodyPool = ObjectPool(MutableString, MutableString.init2048, true);
+ pub const Scope = struct {
+ name: string,
+ url: URL,
+ token: string = "",
+ };
+
+ pub const Map = std.HashMapUnmanaged(u64, Scope, IdentityContext(u64), 80);
+
const PackageVersionResponse = union(Tag) {
pub const Tag = enum {
cached,
@@ -338,6 +346,10 @@ pub const PackageVersion = extern struct {
man_dir: ExternalString = ExternalString{},
+ /// can be empty!
+ /// When empty, it means that the tarball URL can be inferred
+ tarball_url: ExternalString = ExternalString{},
+
unpacked_size: u32 = 0,
file_count: u32 = 0,