From e90dbf95353b965dcfb9672524062fb173e2d23a Mon Sep 17 00:00:00 2001 From: Joel Moss Date: Wed, 1 Jun 2022 17:10:29 +0100 Subject: [PATCH] feat: Return code and CSS modules as JSON when output file is not given --- src/main.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index ac2d3316..06a64ac9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -29,7 +29,7 @@ struct CliArgs { custom_media: bool, /// Enable CSS modules in output. /// If no filename is provided, .json will be used. - #[clap(long, group = "css_modules", requires = "output_file")] + #[clap(long, group = "css_modules")] css_modules: Option>, /// Enable sourcemap, at .map #[clap(long, requires = "output_file")] @@ -142,7 +142,17 @@ pub fn main() -> Result<(), std::io::Error> { } } } else { - println!("{}", res.code); + if let Some(exports) = res.exports { + println!( + "{}", + serde_json::json!({ + "code": res.code, + "modules": exports + }) + ); + } else { + println!("{}", res.code); + } } Ok(())