Skip to content

Commit 333ae62

Browse files
committed
feat: implement pretty_format_json
1 parent 697b101 commit 333ae62

File tree

5 files changed

+1070
-1
lines changed

5 files changed

+1070
-1
lines changed

Cargo.lock

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,11 @@ same-file = { version = "1.0.6" }
7373
semver = { version = "1.0.24", features = ["serde"] }
7474
serde = { version = "1.0.210", features = ["derive"] }
7575
serde_ignored = { version = "0.1.12" }
76-
serde_json = { version = "1.0.132", features = ["unbounded_depth"] }
76+
serde_json = { version = "1.0.132", features = ["preserve_order", "unbounded_depth"] }
7777
serde_stacker = { version = "0.1.12" }
7878
serde_yaml = { version = "0.9.34" }
7979
shlex = { version = "1.3.0" }
80+
similar = "2.7.0"
8081
target-lexicon = { version = "0.13.0" }
8182
tempfile = { version = "3.13.0" }
8283
textwrap = { version = "0.16.1" }

src/builtin/pre_commit_hooks/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ mod fix_end_of_file;
1919
mod fix_trailing_whitespace;
2020
mod mixed_line_ending;
2121
mod no_commit_to_branch;
22+
mod pretty_format_json;
2223

2324
pub(crate) enum Implemented {
2425
TrailingWhitespace,
@@ -34,6 +35,7 @@ pub(crate) enum Implemented {
3435
MixedLineEnding,
3536
DetectPrivateKey,
3637
NoCommitToBranch,
38+
PrettyFormatJson,
3739
}
3840

3941
impl FromStr for Implemented {
@@ -54,6 +56,7 @@ impl FromStr for Implemented {
5456
"mixed-line-ending" => Ok(Self::MixedLineEnding),
5557
"detect-private-key" => Ok(Self::DetectPrivateKey),
5658
"no-commit-to-branch" => Ok(Self::NoCommitToBranch),
59+
"pretty-format-json" => Ok(Self::PrettyFormatJson),
5760
_ => Err(()),
5861
}
5962
}
@@ -92,6 +95,7 @@ impl Implemented {
9295
Self::MixedLineEnding => mixed_line_ending::mixed_line_ending(hook, filenames).await,
9396
Self::DetectPrivateKey => detect_private_key::detect_private_key(hook, filenames).await,
9497
Self::NoCommitToBranch => no_commit_to_branch::no_commit_to_branch(hook).await,
98+
Self::PrettyFormatJson => pretty_format_json::pretty_format_json(hook, filenames).await,
9599
}
96100
}
97101
}

0 commit comments

Comments
 (0)