aboutsummaryrefslogtreecommitdiff
path: root/src/cli/init_command.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli/init_command.zig')
-rw-r--r--src/cli/init_command.zig44
1 files changed, 21 insertions, 23 deletions
diff --git a/src/cli/init_command.zig b/src/cli/init_command.zig
index 0606500ac..ed9a00477 100644
--- a/src/cli/init_command.zig
+++ b/src/cli/init_command.zig
@@ -221,23 +221,27 @@ pub const InitCommand = struct {
};
if (!auto_yes) {
- Output.prettyln("<r><b>bun init<r> helps you get started with a minimal project and tries to guess sensible defaults.\n<d>Press ^C anytime to quit<r>\n\n", .{});
- Output.flush();
+ if (!did_load_package_json) {
+ Output.prettyln("<r><b>bun init<r> helps you get started with a minimal project and tries to guess sensible defaults. <d>Press ^C anytime to quit<r>\n\n", .{});
+ Output.flush();
- fields.name = try normalizePackageName(alloc, try prompt(
- alloc,
- "<r><cyan>package name<r> ",
- fields.name,
- Output.enable_ansi_colors_stdout,
- ));
- fields.entry_point = try prompt(
- alloc,
- "<r><cyan>entry point<r> ",
- fields.entry_point,
- Output.enable_ansi_colors_stdout,
- );
- try Output.writer().writeAll("\n");
- Output.flush();
+ fields.name = try normalizePackageName(alloc, try prompt(
+ alloc,
+ "<r><cyan>package name<r> ",
+ fields.name,
+ Output.enable_ansi_colors_stdout,
+ ));
+ fields.entry_point = try prompt(
+ alloc,
+ "<r><cyan>entry point<r> ",
+ fields.entry_point,
+ Output.enable_ansi_colors_stdout,
+ );
+ try Output.writer().writeAll("\n");
+ Output.flush();
+ } else {
+ Output.prettyln("A package.json was found here. Would you like to configure", .{});
+ }
}
const Steps = struct {
@@ -249,13 +253,7 @@ pub const InitCommand = struct {
var steps = Steps{};
- steps.write_gitignore = brk: {
- if (exists(".gitignore")) {
- break :brk false;
- }
-
- break :brk true;
- };
+ steps.write_gitignore = !exists(".gitignore");
steps.write_readme = !exists("README.md") and !exists("README") and !exists("README.txt") and !exists("README.mdx");