Skip to content

Commit ace0c04

Browse files
committed
feat: dprint-core 0.47
1 parent e182ffd commit ace0c04

File tree

4 files changed

+63
-80
lines changed

4 files changed

+63
-80
lines changed

Cargo.lock

+26-50
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ tracing = ["dprint-core/tracing"]
2626

2727
[dependencies]
2828
anyhow = "1.0.64"
29-
dprint-core = { version = "0.66.2", features = ["formatting"] }
29+
dprint-core = { version = "0.67.4", features = ["formatting"] }
3030
dprint-core-macros = "0.1.0"
31-
jsonc-parser = { version = "0.26.0" }
31+
jsonc-parser = { version = "0.26.2" }
3232
serde = { version = "1.0.144", features = ["derive"] }
3333
serde_json = { version = "1.0", optional = true }
3434
text_lines = "0.6.0"

src/configuration/resolve_config.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ fn get_trailing_comma_files(
124124
diagnostics: &mut Vec<ConfigurationDiagnostic>,
125125
) -> Vec<String> {
126126
let mut entries = Vec::with_capacity(0);
127-
if let Some(values) = config.remove(key) {
127+
if let Some(values) = config.shift_remove(key) {
128128
if let ConfigKeyValue::Array(values) = values {
129129
entries = Vec::with_capacity(values.len() * 2);
130130
for (i, value) in values.into_iter().enumerate() {

src/wasm_plugin.rs

+34-27
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
use dprint_core::configuration::ConfigKeyMap;
22
use dprint_core::configuration::GlobalConfiguration;
3-
use dprint_core::configuration::ResolveConfigurationResult;
43
use dprint_core::generate_plugin_code;
4+
use dprint_core::plugins::CheckConfigUpdatesMessage;
5+
use dprint_core::plugins::ConfigChange;
56
use dprint_core::plugins::FileMatchingInfo;
67
use dprint_core::plugins::FormatResult;
78
use dprint_core::plugins::PluginInfo;
9+
use dprint_core::plugins::PluginResolveConfigurationResult;
10+
use dprint_core::plugins::SyncFormatRequest;
11+
use dprint_core::plugins::SyncHostFormatRequest;
812
use dprint_core::plugins::SyncPluginHandler;
9-
use dprint_core::plugins::SyncPluginInfo;
10-
use std::path::Path;
1113

1214
use super::configuration::resolve_config;
1315
use super::configuration::Configuration;
@@ -19,44 +21,49 @@ impl SyncPluginHandler<Configuration> for JsonPluginHandler {
1921
&mut self,
2022
config: ConfigKeyMap,
2123
global_config: &GlobalConfiguration,
22-
) -> ResolveConfigurationResult<Configuration> {
23-
resolve_config(config, global_config)
24-
}
25-
26-
fn plugin_info(&mut self) -> SyncPluginInfo {
27-
let version = env!("CARGO_PKG_VERSION").to_string();
28-
SyncPluginInfo {
29-
info: PluginInfo {
30-
name: env!("CARGO_PKG_NAME").to_string(),
31-
version: version.clone(),
32-
config_key: "json".to_string(),
33-
help_url: "https://dprint.dev/plugins/json".to_string(),
34-
config_schema_url: format!(
35-
"https://plugins.dprint.dev/dprint/dprint-plugin-json/{}/schema.json",
36-
version
37-
),
38-
update_url: Some("https://plugins.dprint.dev/dprint/dprint-plugin-json/latest.json".to_string()),
39-
},
24+
) -> PluginResolveConfigurationResult<Configuration> {
25+
let config = resolve_config(config, global_config);
26+
PluginResolveConfigurationResult {
27+
config: config.config,
28+
diagnostics: config.diagnostics,
4029
file_matching: FileMatchingInfo {
4130
file_extensions: vec!["json".to_string(), "jsonc".to_string()],
4231
file_names: vec![],
4332
},
4433
}
4534
}
4635

36+
fn check_config_updates(&self, _message: CheckConfigUpdatesMessage) -> Result<Vec<ConfigChange>, anyhow::Error> {
37+
Ok(Vec::new())
38+
}
39+
40+
fn plugin_info(&mut self) -> PluginInfo {
41+
let version = env!("CARGO_PKG_VERSION").to_string();
42+
PluginInfo {
43+
name: env!("CARGO_PKG_NAME").to_string(),
44+
version: version.clone(),
45+
config_key: "json".to_string(),
46+
help_url: "https://dprint.dev/plugins/json".to_string(),
47+
config_schema_url: format!(
48+
"https://plugins.dprint.dev/dprint/dprint-plugin-json/{}/schema.json",
49+
version
50+
),
51+
update_url: Some("https://plugins.dprint.dev/dprint/dprint-plugin-json/latest.json".to_string()),
52+
}
53+
}
54+
4755
fn license_text(&mut self) -> String {
4856
std::str::from_utf8(include_bytes!("../LICENSE")).unwrap().into()
4957
}
5058

5159
fn format(
5260
&mut self,
53-
file_path: &Path,
54-
file_bytes: Vec<u8>,
55-
config: &Configuration,
56-
_format_with_host: impl FnMut(&Path, Vec<u8>, &ConfigKeyMap) -> FormatResult,
61+
request: SyncFormatRequest<Configuration>,
62+
_format_with_host: impl FnMut(SyncHostFormatRequest) -> FormatResult,
5763
) -> FormatResult {
58-
let file_text = String::from_utf8(file_bytes)?;
59-
super::format_text(file_path, &file_text, config).map(|maybe_text| maybe_text.map(|t| t.into_bytes()))
64+
let file_text = String::from_utf8(request.file_bytes)?;
65+
super::format_text(request.file_path, &file_text, request.config)
66+
.map(|maybe_text| maybe_text.map(|t| t.into_bytes()))
6067
}
6168
}
6269

0 commit comments

Comments
 (0)