diff options
author | 2021-05-11 18:39:00 -0700 | |
---|---|---|
committer | 2021-05-11 18:39:00 -0700 | |
commit | 324784cd6ebe0bd17deef74a982a51941ee5ae25 (patch) | |
tree | 30b65daa11568715e633813c98061b5cc482acb4 /src/api/schema.js | |
parent | 0c951bd012290eecca5eb6a3ccbdb3e3449af0ce (diff) | |
download | bun-324784cd6ebe0bd17deef74a982a51941ee5ae25.tar.gz bun-324784cd6ebe0bd17deef74a982a51941ee5ae25.tar.zst bun-324784cd6ebe0bd17deef74a982a51941ee5ae25.zip |
update
Former-commit-id: a5f1670e92fbe9080a0c1c7c744483933b117fe1
Diffstat (limited to 'src/api/schema.js')
-rw-r--r-- | src/api/schema.js | 295 |
1 files changed, 243 insertions, 52 deletions
diff --git a/src/api/schema.js b/src/api/schema.js index 484ced1df..0986f0d0b 100644 --- a/src/api/schema.js +++ b/src/api/schema.js @@ -30,6 +30,38 @@ const LoaderKeys = { "file": "file", "json": "json" }; +const ResolveMode = { + "1": 1, + "2": 2, + "3": 3, + "4": 4, + "disable": 1, + "lazy": 2, + "dev": 3, + "bundle": 4 +}; +const ResolveModeKeys = { + "1": "disable", + "2": "lazy", + "3": "dev", + "4": "bundle", + "disable": "disable", + "lazy": "lazy", + "dev": "dev", + "bundle": "bundle" +}; +const Platform = { + "1": 1, + "2": 2, + "browser": 1, + "node": 2 +}; +const PlatformKeys = { + "1": "browser", + "2": "node", + "browser": "browser", + "node": "node" +}; const JSXRuntime = { "1": 1, "2": 2, @@ -49,15 +81,9 @@ function decodeJSX(bb) { result["factory"] = bb.readString(); result["runtime"] = JSXRuntime[bb.readByte()]; result["fragment"] = bb.readString(); - result["production"] = !!bb.readByte(); + result["development"] = !!bb.readByte(); result["import_source"] = bb.readString(); result["react_fast_refresh"] = !!bb.readByte(); - var length = bb.readVarUint(); - var values = result["loader_keys"] = Array(length); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - var length = bb.readVarUint(); - var values = result["loader_values"] = Array(length); - for (var i = 0; i < length; i++) values[i] = Loader[bb.readByte()]; return result; } @@ -86,11 +112,11 @@ bb.writeByte(encoded); throw new Error("Missing required field \"fragment\""); } - var value = message["production"]; + var value = message["development"]; if (value != null) { bb.writeByte(value); } else { - throw new Error("Missing required field \"production\""); + throw new Error("Missing required field \"development\""); } var value = message["import_source"]; @@ -107,96 +133,257 @@ bb.writeByte(encoded); throw new Error("Missing required field \"react_fast_refresh\""); } - var value = message["loader_keys"]; +} + +function decodeTransformOptions(bb) { + var result = {}; + + while (true) { + switch (bb.readByte()) { + case 0: + return result; + + case 1: + result["jsx"] = decodeJSX(bb); + break; + + case 2: + result["tsconfig_override"] = bb.readString(); + break; + + case 3: + result["resolve"] = ResolveMode[bb.readByte()]; + break; + + case 4: + result["public_url"] = bb.readString(); + break; + + case 5: + result["absolute_working_dir"] = bb.readString(); + break; + + case 6: + var length = bb.readVarUint(); + var values = result["define_keys"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); + break; + + case 7: + var length = bb.readVarUint(); + var values = result["define_values"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); + break; + + case 8: + result["preserve_symlinks"] = !!bb.readByte(); + break; + + case 9: + var length = bb.readVarUint(); + var values = result["entry_points"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); + break; + + case 10: + result["write"] = !!bb.readByte(); + break; + + case 11: + var length = bb.readVarUint(); + var values = result["inject"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); + break; + + case 12: + result["output_dir"] = bb.readString(); + break; + + case 13: + var length = bb.readVarUint(); + var values = result["external"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); + break; + + case 14: + var length = bb.readVarUint(); + var values = result["loader_keys"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); + break; + + case 15: + var length = bb.readVarUint(); + var values = result["loader_values"] = Array(length); + for (var i = 0; i < length; i++) values[i] = Loader[bb.readByte()]; + break; + + case 16: + var length = bb.readVarUint(); + var values = result["main_fields"] = Array(length); + for (var i = 0; i < length; i++) values[i] = bb.readString(); + break; + + case 17: + result["platform"] = Platform[bb.readByte()]; + break; + + default: + throw new Error("Attempted to parse invalid message"); + } + } +} + +function encodeTransformOptions(message, bb) { + + var value = message["jsx"]; + if (value != null) { + bb.writeByte(1); + encodeJSX(value, bb); + } + + var value = message["tsconfig_override"]; + if (value != null) { + bb.writeByte(2); + bb.writeString(value); + } + + var value = message["resolve"]; + if (value != null) { + bb.writeByte(3); + var encoded = ResolveMode[value]; +if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + " for enum \"ResolveMode\""); +bb.writeByte(encoded); + } + + var value = message["public_url"]; + if (value != null) { + bb.writeByte(4); + bb.writeString(value); + } + + var value = message["absolute_working_dir"]; + if (value != null) { + bb.writeByte(5); + bb.writeString(value); + } + + var value = message["define_keys"]; if (value != null) { + bb.writeByte(6); var values = value, n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; bb.writeString(value); } - } else { - throw new Error("Missing required field \"loader_keys\""); } - var value = message["loader_values"]; + var value = message["define_values"]; if (value != null) { + bb.writeByte(7); var values = value, n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; - var encoded = Loader[value]; -if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + " for enum \"Loader\""); -bb.writeByte(encoded); + bb.writeString(value); } - } else { - throw new Error("Missing required field \"loader_values\""); } -} - -function decodeTransformOptions(bb) { - var result = {}; - - result["jsx"] = decodeJSX(bb); - result["ts"] = !!bb.readByte(); - result["base_path"] = bb.readString(); - var length = bb.readVarUint(); - var values = result["define_keys"] = Array(length); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - var length = bb.readVarUint(); - var values = result["define_values"] = Array(length); - for (var i = 0; i < length; i++) values[i] = bb.readString(); - return result; -} - -function encodeTransformOptions(message, bb) { + var value = message["preserve_symlinks"]; + if (value != null) { + bb.writeByte(8); + bb.writeByte(value); + } - var value = message["jsx"]; + var value = message["entry_points"]; if (value != null) { - encodeJSX(value, bb); - } else { - throw new Error("Missing required field \"jsx\""); + bb.writeByte(9); + var values = value, n = values.length; + bb.writeVarUint(n); + for (var i = 0; i < n; i++) { + value = values[i]; + bb.writeString(value); + } } - var value = message["ts"]; + var value = message["write"]; if (value != null) { + bb.writeByte(10); bb.writeByte(value); - } else { - throw new Error("Missing required field \"ts\""); } - var value = message["base_path"]; + var value = message["inject"]; if (value != null) { + bb.writeByte(11); + var values = value, n = values.length; + bb.writeVarUint(n); + for (var i = 0; i < n; i++) { + value = values[i]; + bb.writeString(value); + } + } + + var value = message["output_dir"]; + if (value != null) { + bb.writeByte(12); bb.writeString(value); - } else { - throw new Error("Missing required field \"base_path\""); } - var value = message["define_keys"]; + var value = message["external"]; if (value != null) { + bb.writeByte(13); var values = value, n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; bb.writeString(value); } - } else { - throw new Error("Missing required field \"define_keys\""); } - var value = message["define_values"]; + var value = message["loader_keys"]; if (value != null) { + bb.writeByte(14); var values = value, n = values.length; bb.writeVarUint(n); for (var i = 0; i < n; i++) { value = values[i]; bb.writeString(value); } - } else { - throw new Error("Missing required field \"define_values\""); } + var value = message["loader_values"]; + if (value != null) { + bb.writeByte(15); + var values = value, n = values.length; + bb.writeVarUint(n); + for (var i = 0; i < n; i++) { + value = values[i]; + var encoded = Loader[value]; +if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + " for enum \"Loader\""); +bb.writeByte(encoded); + } + } + + var value = message["main_fields"]; + if (value != null) { + bb.writeByte(16); + var values = value, n = values.length; + bb.writeVarUint(n); + for (var i = 0; i < n; i++) { + value = values[i]; + bb.writeString(value); + } + } + + var value = message["platform"]; + if (value != null) { + bb.writeByte(17); + var encoded = Platform[value]; +if (encoded === void 0) throw new Error("Invalid value " + JSON.stringify(value) + " for enum \"Platform\""); +bb.writeByte(encoded); + } + bb.writeByte(0); + } function decodeFileHandle(bb) { @@ -603,6 +790,10 @@ function encodeLog(message, bb) { export { Loader } export { LoaderKeys } +export { ResolveMode } +export { ResolveModeKeys } +export { Platform } +export { PlatformKeys } export { JSXRuntime } export { JSXRuntimeKeys } export { decodeJSX } |