aboutsummaryrefslogtreecommitdiff
path: root/src/options.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/options.zig')
-rw-r--r--src/options.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/options.zig b/src/options.zig
index 265c11148..9d5f91699 100644
--- a/src/options.zig
+++ b/src/options.zig
@@ -294,6 +294,12 @@ pub const BundleOptions = struct {
log: *logger.Log,
external: ExternalModules = ExternalModules{},
entry_points: []const string,
+ extension_order: []const string = &Defaults.ExtensionOrder,
+
+ pub const Defaults = struct {
+ pub var ExtensionOrder = [_]string{ ".tsx", ".ts", ".jsx", ".js", ".json" };
+ };
+
pub fn fromApi(
allocator: *std.mem.Allocator,
fs: *Fs.FileSystem,
@@ -338,6 +344,10 @@ pub const BundleOptions = struct {
opts.jsx = try JSX.Pragma.fromApi(jsx, allocator);
}
+ if (transform.extension_order.len > 0) {
+ opts.extension_order = transform.extension_order;
+ }
+
if (transform.platform) |plat| {
opts.platform = if (plat == .browser) .browser else .node;
opts.main_fields = Platform.DefaultMainFields.get(opts.platform);