mirror of
https://github.com/denoland/deno.git
synced 2024-11-25 15:29:32 -05:00
fix(cli): pretty print coverage files (#11157)
This commit is contained in:
parent
c577c273a4
commit
96d0582900
1 changed files with 9 additions and 2 deletions
|
@ -20,6 +20,9 @@ use serde::Deserialize;
|
||||||
use serde::Serialize;
|
use serde::Serialize;
|
||||||
use sourcemap::SourceMap;
|
use sourcemap::SourceMap;
|
||||||
use std::fs;
|
use std::fs;
|
||||||
|
use std::fs::File;
|
||||||
|
use std::io::BufWriter;
|
||||||
|
use std::io::Write;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use swc_common::Span;
|
use swc_common::Span;
|
||||||
use uuid::Uuid;
|
use uuid::Uuid;
|
||||||
|
@ -61,8 +64,12 @@ impl CoverageCollector {
|
||||||
let script_coverages = take_coverage_result.result;
|
let script_coverages = take_coverage_result.result;
|
||||||
for script_coverage in script_coverages {
|
for script_coverage in script_coverages {
|
||||||
let filename = format!("{}.json", Uuid::new_v4());
|
let filename = format!("{}.json", Uuid::new_v4());
|
||||||
let json = serde_json::to_string(&script_coverage)?;
|
let filepath = self.dir.join(filename);
|
||||||
fs::write(self.dir.join(filename), &json)?;
|
|
||||||
|
let mut out = BufWriter::new(File::create(filepath)?);
|
||||||
|
serde_json::to_writer_pretty(&mut out, &script_coverage)?;
|
||||||
|
out.write_all(b"\n")?;
|
||||||
|
out.flush()?;
|
||||||
}
|
}
|
||||||
|
|
||||||
self.session.post_message("Profiler.disable", None).await?;
|
self.session.post_message("Profiler.disable", None).await?;
|
||||||
|
|
Loading…
Reference in a new issue