Skip to main content

cli/lib/compiler/plugins/
plugin_metadata_printer.rs

1//! Upstream source: `../nest-cli/lib/compiler/plugins/plugin-metadata-printer.ts`.
2
3use std::path::PathBuf;
4
5use serde_json::Value;
6
7#[derive(Clone, Debug, Default, PartialEq, Eq)]
8pub struct PluginMetadataPrintOptions {
9    pub output_path: PathBuf,
10    pub metadata: Value,
11}
12
13#[derive(Clone, Debug, Default, PartialEq, Eq)]
14pub struct PluginMetadataPrinter;
15
16impl PluginMetadataPrinter {
17    pub fn render(options: &PluginMetadataPrintOptions) -> String {
18        format!(
19            "export default {};",
20            serde_json::to_string_pretty(&options.metadata).unwrap_or_else(|_| "null".to_string())
21        )
22    }
23}