aboutsummaryrefslogtreecommitdiff
path: root/src/api
diff options
context:
space:
mode:
Diffstat (limited to 'src/api')
-rw-r--r--src/api/schema.d.ts1
-rw-r--r--src/api/schema.js8
-rw-r--r--src/api/schema.peechy4
-rw-r--r--src/api/schema.zig5
4 files changed, 18 insertions, 0 deletions
diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts
index 8d8ae010e..b3eefd8dd 100644
--- a/src/api/schema.d.ts
+++ b/src/api/schema.d.ts
@@ -137,6 +137,7 @@ type uint32 = number;
path: StringPointer;
code: StringPointer;
package_id: uint32;
+ id: uint32;
path_extname_length: byte;
}
diff --git a/src/api/schema.js b/src/api/schema.js
index 3f0bb8179..e72112e32 100644
--- a/src/api/schema.js
+++ b/src/api/schema.js
@@ -167,6 +167,7 @@ function decodeJavascriptBundledModule(bb) {
result["path"] = decodeStringPointer(bb);
result["code"] = decodeStringPointer(bb);
result["package_id"] = bb.readUint32();
+ result["id"] = bb.readUint32();
result["path_extname_length"] = bb.readByte();
return result;
}
@@ -194,6 +195,13 @@ function encodeJavascriptBundledModule(message, bb) {
throw new Error("Missing required field \"package_id\"");
}
+ var value = message["id"];
+ if (value != null) {
+ bb.writeUint32(value);
+ } else {
+ throw new Error("Missing required field \"id\"");
+ }
+
var value = message["path_extname_length"];
if (value != null) {
bb.writeByte(value);
diff --git a/src/api/schema.peechy b/src/api/schema.peechy
index f893c525b..69f904e41 100644
--- a/src/api/schema.peechy
+++ b/src/api/schema.peechy
@@ -49,6 +49,10 @@ struct JavascriptBundledModule {
StringPointer path;
StringPointer code;
uint32 package_id;
+
+ // This is the export id, which is hash(path).hash(package.hash)
+ uint32 id;
+
// This lets us efficiently compare strings ignoring the extension
// If we instead omit the extension
byte path_extname_length;
diff --git a/src/api/schema.zig b/src/api/schema.zig
index 4a2e44f9b..319bc9b6f 100644
--- a/src/api/schema.zig
+++ b/src/api/schema.zig
@@ -454,6 +454,9 @@ code: StringPointer,
/// package_id
package_id: u32 = 0,
+/// id
+id: u32 = 0,
+
/// path_extname_length
path_extname_length: u8 = 0,
@@ -464,6 +467,7 @@ pub fn decode(reader: anytype) anyerror!JavascriptBundledModule {
this.path = try reader.readValue(StringPointer);
this.code = try reader.readValue(StringPointer);
this.package_id = try reader.readValue(u32);
+ this.id = try reader.readValue(u32);
this.path_extname_length = try reader.readValue(u8);
return this;
}
@@ -472,6 +476,7 @@ pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
try writer.writeValue(this.path);
try writer.writeValue(this.code);
try writer.writeInt(this.package_id);
+ try writer.writeInt(this.id);
try writer.writeInt(this.path_extname_length);
}