aboutsummaryrefslogtreecommitdiff
path: root/src/cli.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli.zig')
-rw-r--r--src/cli.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/cli.zig b/src/cli.zig
index b89343ec0..05aa6feae 100644
--- a/src/cli.zig
+++ b/src/cli.zig
@@ -130,6 +130,7 @@ pub const Cli = struct {
clap.parseParam("--scan Instead of bundling or transpiling, print a list of every file imported by an entry point, recursively") catch unreachable,
clap.parseParam("--new-jsb Generate a new node_modules.jsb file from node_modules and entry point(s)") catch unreachable,
clap.parseParam("--jsb <STR> Use a Speedy JavaScript Bundle (default: \"./node_modules.jsb\" if exists)") catch unreachable,
+ clap.parseParam("--framework <STR> Use a JavaScript framework (file path) with --serve") catch unreachable,
// clap.parseParam("--no-jsb Use a Speedy JavaScript Bundle (default: \"./node_modules.jsb\" if exists)") catch unreachable,
clap.parseParam("<POS>... Entry points to use") catch unreachable,
};
@@ -183,6 +184,8 @@ pub const Cli = struct {
var jsx_production = args.flag("--jsx-production");
var react_fast_refresh = false;
+ var javascript_framework = args.option("--framework");
+
if (serve or args.flag("--new-jsb")) {
react_fast_refresh = true;
if (args.flag("--disable-react-fast-refresh") or jsx_production) {
@@ -280,6 +283,10 @@ pub const Cli = struct {
std.process.exit(1);
}
+ if (!serve) {
+ javascript_framework = null;
+ }
+
return Api.TransformOptions{
.jsx = jsx,
.output_dir = output_dir,
@@ -307,6 +314,7 @@ pub const Cli = struct {
.platform = platform,
.only_scan_dependencies = if (args.flag("--scan")) Api.ScanDependencyMode.all else Api.ScanDependencyMode._none,
.generate_node_module_bundle = if (args.flag("--new-jsb")) true else false,
+ .javascript_framework_file = javascript_framework,
};
}
};