istanbul_oxide/
source_map.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
4#[serde(rename_all = "camelCase", default)]
5pub struct SourceMap {
6    pub version: u32,
7    #[serde(default, skip_serializing_if = "Option::is_none")]
8    pub file: Option<String>,
9    #[serde(default, skip_serializing_if = "Option::is_none")]
10    pub source_root: Option<String>,
11    pub sources: Vec<String>,
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub sources_content: Option<Vec<Option<String>>>,
14    pub names: Vec<String>,
15    pub mappings: String,
16}
17
18impl Default for SourceMap {
19    fn default() -> Self {
20        SourceMap {
21            version: 3,
22            file: Default::default(),
23            source_root: Default::default(),
24            sources: Default::default(),
25            sources_content: Default::default(),
26            names: Default::default(),
27            mappings: "".to_string(),
28        }
29    }
30}