From f6f76a76b2b06c6546bb00117e61f4c743d1eba6 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Wed, 1 Feb 2023 15:57:02 -0500 Subject: [PATCH] fix(lockfile): emit trailing newline (#17618) --- cli/tests/integration/npm_tests.rs | 3 ++- lockfile/lib.rs | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/cli/tests/integration/npm_tests.rs b/cli/tests/integration/npm_tests.rs index 36559b7065..107bab6137 100644 --- a/cli/tests/integration/npm_tests.rs +++ b/cli/tests/integration/npm_tests.rs @@ -1306,7 +1306,8 @@ fn lock_file_lock_write() { } } } -}"#; +} +"#; temp_dir.write("deno.lock", lock_file_content); let deno = util::deno_cmd_with_deno_dir(&deno_dir) diff --git a/lockfile/lib.rs b/lockfile/lib.rs index ec91def159..b8caac86c2 100644 --- a/lockfile/lib.rs +++ b/lockfile/lib.rs @@ -187,7 +187,8 @@ impl Lockfile { return Ok(()); } - let json_string = serde_json::to_string_pretty(&self.content).unwrap(); + let mut json_string = serde_json::to_string_pretty(&self.content).unwrap(); + json_string.push('\n'); // trailing newline in file let mut f = std::fs::OpenOptions::new() .write(true) .create(true)