diff options
author | 2021-04-19 23:03:02 -0700 | |
---|---|---|
committer | 2021-04-19 23:03:02 -0700 | |
commit | 7bc04fb5de8a197e985c83f5668451481ddc309a (patch) | |
tree | d376c77fd3031dd1b0c38059cbc0caafa4ee7d9f /src/options.zig | |
parent | 5ae24b75aec557136058e227a45f3662b7e36f9f (diff) | |
download | bun-7bc04fb5de8a197e985c83f5668451481ddc309a.tar.gz bun-7bc04fb5de8a197e985c83f5668451481ddc309a.tar.zst bun-7bc04fb5de8a197e985c83f5668451481ddc309a.zip |
wip
Diffstat (limited to 'src/options.zig')
-rw-r--r-- | src/options.zig | 26 |
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); |