diff options
Diffstat (limited to 'src/main_javascript.zig')
-rw-r--r-- | src/main_javascript.zig | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/main_javascript.zig b/src/main_javascript.zig index b637d8916..5c1ed6141 100644 --- a/src/main_javascript.zig +++ b/src/main_javascript.zig @@ -229,9 +229,14 @@ pub const Cli = struct { std.fs.accessAbsolute(node_modules_bundle_path_absolute, .{}) catch |err| { break :brk null; }; - break :brk try allocator.dupe(u8, node_modules_bundle_path_absolute); + + break :brk node_modules_bundle_path_absolute; }; + if (node_modules_bundle_path != null) { + node_modules_bundle_path = try std.fs.realpathAlloc(allocator, node_modules_bundle_path.?); + } + if (args.flag("--new-jsb")) { node_modules_bundle_path = null; } @@ -360,15 +365,19 @@ pub const Cli = struct { var panicker = MainPanicHandler.init(&log); MainPanicHandler.Singleton = &panicker; - // var args = try Arguments.parse(alloc.static, stdout, stderr); + var args = try Arguments.parse(alloc.static, stdout, stderr); // var serve_bundler = try bundler.ServeBundler.init(allocator, &log, args); // var res = try serve_bundler.buildFile(&log, allocator, args.entry_points[0], std.fs.path.extension(args.entry_points[0])); // var results = try bundler.Bundler.bundle(allocator, &log, args); // var file = results.output_files[0]; - var vm = try js.VirtualMachine.init(allocator); - - _ = try vm.evalUtf8("test.js", "console.log(Number(10.1));"[0.. :0]); - Output.print("Done", .{}); + var vm = try js.VirtualMachine.init(allocator, args, null, &log); + var resolved_entry_point = try vm.bundler.resolver.resolve( + vm.bundler.fs.top_level_dir, + vm.bundler.normalizeEntryPointPath(vm.bundler.options.entry_points[0]), + .entry_point, + ); + var exception: js.JSValueRef = null; + var result = try js.Module.loadFromResolveResult(vm, vm.global.ctx, resolved_entry_point, &exception); } }; |