diff options
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/schema.d.ts | 11 | ||||
-rw-r--r-- | src/api/schema.js | 29 | ||||
-rw-r--r-- | src/api/schema.peechy | 6 | ||||
-rw-r--r-- | src/api/schema.zig | 25 |
4 files changed, 71 insertions, 0 deletions
diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts index 0a7ed3b9b..3e8474787 100644 --- a/src/api/schema.d.ts +++ b/src/api/schema.d.ts @@ -194,6 +194,16 @@ export const DotEnvBehaviorKeys = { 3: "load_all", load_all: "load_all", }; +export enum SourceMapMode { + inline_into_file = 1, + external = 2, +} +export const SourceMapModeKeys = { + 1: "inline_into_file", + inline_into_file: "inline_into_file", + 2: "external", + external: "external", +}; export enum ImportKind { entry_point = 1, stmt = 2, @@ -520,6 +530,7 @@ export interface TransformOptions { disable_hmr?: boolean; port?: uint16; logLevel?: MessageLevel; + source_map?: SourceMapMode; } export interface FileHandle { diff --git a/src/api/schema.js b/src/api/schema.js index b89ed4a08..4dfa2e245 100644 --- a/src/api/schema.js +++ b/src/api/schema.js @@ -1718,6 +1718,10 @@ function decodeTransformOptions(bb) { result["logLevel"] = MessageLevel[bb.readVarUint()]; break; + case 27: + result["source_map"] = SourceMapMode[bb.readByte()]; + break; + default: throw new Error("Attempted to parse invalid message"); } @@ -1925,8 +1929,31 @@ function encodeTransformOptions(message, bb) { ); bb.writeVarUint(encoded); } + + var value = message["source_map"]; + if (value != null) { + bb.writeByte(27); + var encoded = SourceMapMode[value]; + if (encoded === void 0) + throw new Error( + "Invalid value " + JSON.stringify(value) + ' for enum "SourceMapMode"' + ); + bb.writeByte(encoded); + } bb.writeByte(0); } +const SourceMapMode = { + 1: 1, + 2: 2, + inline_into_file: 1, + external: 2, +}; +const SourceMapModeKeys = { + 1: "inline_into_file", + 2: "external", + inline_into_file: "inline_into_file", + external: "external", +}; function decodeFileHandle(bb) { var result = {}; @@ -3272,6 +3299,8 @@ export { decodeRouteConfig }; export { encodeRouteConfig }; export { decodeTransformOptions }; export { encodeTransformOptions }; +export { SourceMapMode }; +export { SourceMapModeKeys }; export { decodeFileHandle }; export { encodeFileHandle }; export { decodeTransform }; diff --git a/src/api/schema.peechy b/src/api/schema.peechy index cf954cc4c..9fe2fdc7a 100644 --- a/src/api/schema.peechy +++ b/src/api/schema.peechy @@ -345,6 +345,12 @@ message TransformOptions { uint16 port = 25; MessageLevel logLevel = 26; + SourceMapMode source_map = 27; +} + +smol SourceMapMode { + inline_into_file = 1; + external = 2; } struct FileHandle { diff --git a/src/api/schema.zig b/src/api/schema.zig index 5f4532522..2374103eb 100644 --- a/src/api/schema.zig +++ b/src/api/schema.zig @@ -1744,6 +1744,9 @@ pub const Api = struct { /// logLevel log_level: ?MessageLevel = null, + /// source_map + source_map: ?SourceMapMode = null, + pub fn decode(reader: anytype) anyerror!TransformOptions { var this = std.mem.zeroes(TransformOptions); @@ -1831,6 +1834,9 @@ pub const Api = struct { 26 => { this.log_level = try reader.readValue(MessageLevel); }, + 27 => { + this.source_map = try reader.readValue(SourceMapMode); + }, else => { return error.InvalidMessage; }, @@ -1944,10 +1950,29 @@ pub const Api = struct { try writer.writeFieldID(26); try writer.writeEnum(log_level); } + if (this.source_map) |source_map| { + try writer.writeFieldID(27); + try writer.writeEnum(source_map); + } try writer.endMessage(); } }; + pub const SourceMapMode = enum(u8) { + _none, + /// inline_into_file + inline_into_file, + + /// external + external, + + _, + + pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void { + return try std.json.stringify(@tagName(self), opts, o); + } + }; + pub const FileHandle = struct { /// path path: []const u8, |