A cli tool for sorting JSON files.
brew install todor-a/tap/tidy-json curl --proto '=https' --tlsv1.2 -LsSf https://github.com/todor-a/tidy-json/releases/download/v0.1.0/tidy-json-installer.sh | shtidy-json **/*.json --writeUsage: tidy-json [OPTIONS] <INCLUDE>...
Arguments:
<INCLUDE>... File patterns to process (e.g., *.json)
Options:
-e, --exclude <EXCLUDE> File patterns to exclude (e.g., *.json)
-w, --write Write the sorted JSON back to the input files
-b, --backup Create backups before modifying files
-d, --depth <DEPTH> Specify how deep the sorting should go
-o, --order <ORDER> Specify the sort order [default: asc] [possible values: asc, desc, rand, key-length-asc, key-length-desc]
-i, --indent <INDENT> Specify the desired indent
--indent-style <INDENT_STYLE> Specify the desired indent style [possible values: tabs, spaces]
-h, --help Print help
-V, --version Print version
| Before | After |
|---|---|
{
"b": 1,
"a": 2,
"c": 3
} |
{
"a": 2,
"b": 1,
"c": 3
} |
| Before | After |
|---|---|
{
"b": 1,
"a": {
"b": 1,
"a": 2,
"c": 3
},
"c": 3
} |
{
"a": {
"b": 1,
"a": 2,
"c": 3
},
"b": 1,
"c": 3
} |