diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/cli/init_command.zig | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/cli/init_command.zig b/src/cli/init_command.zig index 9b5ad7144..6f1fced54 100644 --- a/src/cli/init_command.zig +++ b/src/cli/init_command.zig @@ -337,7 +337,14 @@ pub const InitCommand = struct { } if (fields.entry_point.len > 0 and !exists(fields.entry_point)) { - var entry = try std.fs.cwd().createFile(fields.entry_point, .{ .truncate = true }); + const cwd = std.fs.cwd(); + if (std.fs.path.dirname(fields.entry_point)) |dirname| { + if (!strings.eqlComptime(dirname, ".")) { + cwd.makePath(dirname) catch {}; + } + } + + var entry = try cwd.createFile(fields.entry_point, .{ .truncate = true }); entry.writeAll("console.log(\"Hello via Bun!\");") catch {}; entry.close(); Output.prettyln(" + <r><d>{s}<r>", .{fields.entry_point}); |