aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cli/init_command.zig9
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});