aboutsummaryrefslogtreecommitdiff
path: root/src/options.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-05 23:08:06 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-05 23:08:06 -0700
commit3b10cfae804e7a94421acf2f1573241091480153 (patch)
treea3878ede5cf15a7c1f6775bc7fecb0e853b9bd80 /src/options.zig
parentbd14ad9e6ed9343acc21483c0c44cf0b81d8bae6 (diff)
downloadbun-3b10cfae804e7a94421acf2f1573241091480153.tar.gz
bun-3b10cfae804e7a94421acf2f1573241091480153.tar.zst
bun-3b10cfae804e7a94421acf2f1573241091480153.zip
analytics is good enough for now
Diffstat (limited to '')
-rw-r--r--src/options.zig14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/options.zig b/src/options.zig
index d6c96034c..e734a59e6 100644
--- a/src/options.zig
+++ b/src/options.zig
@@ -14,6 +14,8 @@ const URL = @import("./query_string_map.zig").URL;
const ConditionsMap = @import("./resolver/package_json.zig").ESModule.ConditionsMap;
usingnamespace @import("global.zig");
+const Analytics = @import("./analytics/analytics_thread.zig");
+
const DotEnv = @import("./env_loader.zig");
const assert = std.debug.assert;
@@ -1034,6 +1036,9 @@ pub const BundleOptions = struct {
.transform_options = transform,
};
+ Analytics.Features.define = Analytics.Features.define or transform.define != null;
+ Analytics.Features.loaders = Analytics.Features.loaders or transform.loaders != null;
+
if (transform.origin) |origin| {
opts.origin = URL.parse(origin);
}
@@ -1324,6 +1329,15 @@ pub const BundleOptions = struct {
opts.polyfill_node_globals = opts.platform != .node;
+ Analytics.Features.framework = Analytics.Features.framework or opts.framework != null;
+ Analytics.Features.filesystem_router = Analytics.Features.filesystem_router or opts.routes.routes_enabled;
+ Analytics.Features.origin = Analytics.Features.origin or transform.origin != null;
+ Analytics.Features.public_folder = Analytics.Features.public_folder or opts.routes.static_dir_enabled;
+ Analytics.Features.bun_bun = Analytics.Features.bun_bun or transform.node_modules_bundle_path != null;
+ Analytics.Features.bunjs = Analytics.Features.bunjs or transform.node_modules_bundle_path_server != null;
+ Analytics.Features.macros = Analytics.Features.macros or opts.platform == .bun_macro;
+ Analytics.Features.external = Analytics.Features.external or transform.external.len > 0;
+ Analytics.Features.single_page_app_routing = Analytics.Features.single_page_app_routing or opts.routes.single_page_app_routing;
return opts;
}
};