aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cli/create_command.zig17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/cli/create_command.zig b/src/cli/create_command.zig
index 94ea76e25..d0760bd07 100644
--- a/src/cli/create_command.zig
+++ b/src/cli/create_command.zig
@@ -46,7 +46,7 @@ var bun_path_buf: [bun.MAX_PATH_BYTES]u8 = undefined;
const Futex = @import("../futex.zig");
const ComptimeStringMap = @import("../comptime_string_map.zig").ComptimeStringMap;
-const target_nextjs_version = "12.1.3";
+const target_nextjs_version = "12.2.3";
pub var initialized_store = false;
pub fn initializeStore() void {
if (initialized_store) return;
@@ -706,6 +706,8 @@ pub const CreateCommand = struct {
) catch {};
}
+ var start_command: string = "bun dev";
+
process_package_json: {
if (create_options.skip_package_json) package_json_file = null;
@@ -1330,7 +1332,7 @@ pub const CreateCommand = struct {
var i: usize = 0;
var property_i: usize = 0;
while (i < package_json_expr.data.e_object.properties.len) : (i += 1) {
- const property = package_json_expr.data.e_object.properties.ptr[i];
+ const property: js_ast.G.Property = package_json_expr.data.e_object.properties.ptr[i];
const key = property.key.?.asString(ctx.allocator).?;
if (strings.eqlComptime(key, "scripts")) {
@@ -1434,6 +1436,14 @@ pub const CreateCommand = struct {
else => {},
}
}
+
+ if (value.asProperty("start")) |start| {
+ if (start.expr.asString(ctx.allocator)) |start_str| {
+ if (start_str.len > 0) {
+ start_command = start_str;
+ }
+ }
+ }
}
package_json_expr.data.e_object.properties = js_ast.G.Property.List.init(package_json_expr.data.e_object.properties.ptr[0..property_i]);
}
@@ -1628,11 +1638,12 @@ pub const CreateCommand = struct {
\\<d>#<r><b> To get started, run:<r>
\\
\\ <b><cyan>cd {s}<r>
- \\ <b><cyan>bun dev<r>
+ \\ <b><cyan>{s}<r>
\\
\\
, .{
filesystem.relativeTo(destination),
+ start_command,
});
Output.flush();