DEV Community

Guilherme Siquinelli
Guilherme Siquinelli

Posted on

Manipulando arquivos json via comando

As vezes precisamos alterar um arquivo json de forma automatizada e quando não conhecemos algum facilitador, é necessário ler o arquivo JSON, fazer a alteração e salvar o arquivo JSON com o novo conteúdo.

Mas isso pode ser simplificado usando o comando json.

Este é um exemplo, onde adicionamos o nó type com o valor module ao package.json

npx json -I -f package.json -e "this.type = 'module';"

Também podemos instala-lo pra uso sem npx

npm i -g json

E existem outros casos de uso, como

echo '{"foo":"bar"}' | json

que irá retornar

{
  "foo": "bar"
}
Enter fullscreen mode Exit fullscreen mode

echo '{"foo":"bar"}' | json foo

que retorna bar, pois solicitamos o foo

ou ainda

echo '{"age":10}' | json -e 'this.age++'

que retorna

{
  "age": 11
}
Enter fullscreen mode Exit fullscreen mode

Espero ter sido útil, abraço
[]s

Discussion (0)