Optimización de SVGs y Procesador de datos JSON

SVGO

Es una herramienta útil para la optimización de archivos gráficos vectoriales SVG.

SVG

¿Por qué?

Los archivos SVG, especialmente los exportados por los diversos editores, por lo general contienen una gran cantidad de información redundante e inútil como: metadatos, comentarios, elementos ocultos, valores por defecto no óptimizados y otras cosas que se pueden quitar sin afectar el resultado o renderizado adecuado del SVG.

Por ejemplo, para optimizar múltiples carpetas de manera recursiva podemos usar:

find . -type d -print0 | xargs -0 -n 1 svgo -f

jq

JQ es como sed para datos JSON – se puede utilizar para cortar, filtrar, mapear y transformar datos estructurados con la misma facilidad que sed, awk, grep y amigos.

JSON

brew install jq

curl 'http://reqr.es/api/users' | jq '. | {id: .data[0].id}'

{
  "id": 1
}

curl 'http://reqr.es/api/users' | jq '. | {id: .data[].id}'

{
  "id": 1
}
{
  "id": 2
}
{
  "id": 3
}

curl 'http://reqr.es/api/users' | jq '[. | {id: .data[].id}]'

[
  {
    "id": 1
  },
  {
    "id": 2
  },
  {
    "id": 3
  }
]

curl 'http://reqr.es/api/users' | jq '. | {ids: [.data[].id]}'

{
  "ids": [
    1,
    2,
    3
  ]
}