istanbul_oxide/
source_map.rs1use 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}