diff options
Diffstat (limited to 'src/cli.zig')
| -rw-r--r-- | src/cli.zig | 8 |
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, }; } }; |
