dprint_plugin_json/configuration/
configuration.rs

1use dprint_core::configuration::NewLineKind;
2use serde::{Deserialize, Serialize};
3
4use super::types::TrailingCommaKind;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct Configuration {
9  pub line_width: u32,
10  pub use_tabs: bool,
11  pub indent_width: u8,
12  pub new_line_kind: NewLineKind,
13  #[serde(rename = "commentLine.forceSpaceAfterSlashes")]
14  pub comment_line_force_space_after_slashes: bool,
15  pub ignore_node_comment_text: String,
16  #[serde(rename = "array.preferSingleLine")]
17  pub array_prefer_single_line: bool,
18  #[serde(rename = "object.preferSingleLine")]
19  pub object_prefer_single_line: bool,
20  pub trailing_commas: TrailingCommaKind,
21  pub json_trailing_comma_files: Vec<String>,
22}