aboutsummaryrefslogtreecommitdiff
path: root/src/options.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-04-19 23:03:02 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-04-19 23:03:02 -0700
commit7bc04fb5de8a197e985c83f5668451481ddc309a (patch)
treed376c77fd3031dd1b0c38059cbc0caafa4ee7d9f /src/options.zig
parent5ae24b75aec557136058e227a45f3662b7e36f9f (diff)
downloadbun-7bc04fb5de8a197e985c83f5668451481ddc309a.tar.gz
bun-7bc04fb5de8a197e985c83f5668451481ddc309a.tar.zst
bun-7bc04fb5de8a197e985c83f5668451481ddc309a.zip
wip
Diffstat (limited to 'src/options.zig')
-rw-r--r--src/options.zig26
1 files changed, 19 insertions, 7 deletions
diff --git a/src/options.zig b/src/options.zig
index f49a42b51..8d7ba3d6f 100644
--- a/src/options.zig
+++ b/src/options.zig
@@ -24,19 +24,31 @@ pub const defaultLoaders = std.ComptimeStringMap(Loader, .{
.{ ".tsx", Loader.tsx },
});
+pub const JSX = struct {
+ parse: bool = true,
+ factory: string = "React.createElement",
+ fragment: string = "jsx",
+};
+
+const TypeScript = struct {
+ parse: bool = false,
+};
+
pub const TransformOptions = struct {
- footer: []const u8 = "",
- banner: []const u8 = "",
+ footer: string = "",
+ banner: string = "",
define: std.StringHashMap(string),
loader: Loader = Loader.tsx,
- resolve_dir: []const u8 = "/",
+ resolve_dir: string = "/",
+ jsx_factory: string = "React.createElement",
+ jsx_fragment: string = "jsx",
+ ts: bool = true,
react_fast_refresh: bool = false,
- jsx_factory: []const u8 = "React.createElement",
- jsx_pragma: []const u8 = "jsx",
- inject: ?[][]const u8 = null,
- public_url: []const u8 = "/",
+ inject: ?[]string = null,
+ public_url: string = "/",
filesystem_cache: std.StringHashMap(fs.File),
entry_point: *fs.File,
+ resolve_paths: bool = false,
pub fn initUncached(allocator: *std.mem.Allocator, entryPointName: string, code: string) !TransformOptions {
assert(entryPointName.len > 0);