如何从命令行漂亮打印或美化 GraphQL 文本?

Cor*_*ein 3 command-line text-formatting macos

我有一个 GraphQL 查询,GetPerson.gql它全部压缩在一行中:

{ getPerson(id: 42) { name, age } }
Run Code Online (Sandbox Code Playgroud)

如何使用命令行漂亮地打印或美化此文本?

$ magical-command GetPerson.gql
{
  getPerson(id: 42) {
    name,
    age
  }
}
Run Code Online (Sandbox Code Playgroud)

Kus*_*nda 5

在 macOS 上使用prettier安装方式brew install prettier

$ cat file.gql
{ getPerson(id: 42) { name, age } }
Run Code Online (Sandbox Code Playgroud)
$ prettier file.gql
{
  getPerson(id: 42) {
    name
    age
  }
}
Run Code Online (Sandbox Code Playgroud)

(如果在此示例中使用,则会得到相同的输出--parser graphql。)

该工具可以使用或prettier进行就地编辑。也可以看看。-w--writeprettier --help