From a6b5d05311f54d085a1e44f4a51717b4c0a4c74b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 8 Dec 2022 06:34:28 +0100 Subject: feat(init): Generate deno.json by default (#16389) Updates `deno init` subcommand to create a `deno.json` when initializing a new project. Slightly changes the output, to make it more readable. --- cli/tools/init/mod.rs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'cli/tools/init/mod.rs') diff --git a/cli/tools/init/mod.rs b/cli/tools/init/mod.rs index 4911ca7dd..25c8dc6f4 100644 --- a/cli/tools/init/mod.rs +++ b/cli/tools/init/mod.rs @@ -1,6 +1,7 @@ // Copyright 2018-2022 the Deno authors. All rights reserved. MIT license. use crate::args::InitFlags; +use crate::colors; use crate::deno_std; use deno_core::anyhow::Context; use deno_core::error::AnyError; @@ -40,12 +41,26 @@ pub async fn init_project(init_flags: InitFlags) -> Result<(), AnyError> { .replace("{CURRENT_STD_URL}", deno_std::CURRENT_STD_URL.as_str()); create_file(&dir, "main_test.ts", &main_test_ts)?; - info!("✅ Project initialized"); - info!("Run these commands to get started"); + create_file(&dir, "deno.json", include_str!("./templates/deno.json"))?; + + info!("✅ {}", colors::green("Project initialized")); + info!(""); + info!("{}", colors::gray("Run these commands to get started")); + info!(""); if let Some(dir) = init_flags.dir { info!(" cd {}", dir); + info!(""); } + info!(" {}", colors::gray("// Run the program")); info!(" deno run main.ts"); + info!(""); + info!( + " {}", + colors::gray("// Run the program and watch for file changes") + ); + info!(" deno task dev"); + info!(""); + info!(" {}", colors::gray("// Run the tests")); info!(" deno test"); Ok(()) } -- cgit v1.2.3