#json #sorting #cli #write #up #tidying

应用 tidy-json

一个用于整理 JSON 文件的命令行工具

6 个版本

新版本 0.2.4 2024 年 8 月 19 日
0.2.3 2024 年 8 月 19 日
0.1.0 2024 年 8 月 15 日

#112 in 文件系统

Download history 470/week @ 2024-08-13

479 每月下载量

MIT 许可证

28KB
537 代码行

🧹 tidy-json

一个用于排序 JSON 文件的命令行工具。

安装

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 | sh

用法

tidy-json **/*.json --write

选项

Usage: 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]
  -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

示例

$tidy-json**/*.json

之前 之后
{
  "b": 1,
  "a": 2,
  "c": 3
}
{
  "a": 2,
  "b": 1,
  "c": 3
}

$tidy-json**/*.json --深度=1

之前 之后
{
  "b": 1,
  "a": {
    "b": 1,
    "a": 2,
    "c": 3
  },
  "c": 3
}
{
  "a": {
    "b": 1,
    "a": 2,
    "c": 3
  },
  "b": 1,
  "c": 3
}

依赖

~7–17MB
~216K SLoC