formatJson

Formata JSON para leitura. Aceita um objeto, ou uma string JSON que se queira reformatar.

API

formatJson(value, onError?, indent?)

Parâmetro Descrição Tipo Padrão
value Objeto, ou string JSON (aspas simples são toleradas) string | object Obrigatório
onError Chamado com o erro de análise ou serialização (e: Error) => void não faz nada
indent Espaços por nível number 4

Devolve a string formatada, ou '' quando a entrada não pode ser analisada.

Exemplo

import { formatJson } from 'ranuts';

formatJson({ a: 1, b: [2, 3] });
formatJson("{'a': 1}"); // aspas simples são toleradas
formatJson({ a: 1 }, undefined, 2); // recuo de dois espaços
formatJson('nope', (e) => console.warn(e)); // devolve '' e passa o erro ao callback

Notas

  1. Uma string é reanalisada, não devolvida como veio. Assim ela fica validada e com formato uniforme, em vez de se confiar no espaçamento que trazia.
  2. Os erros são avisados, nunca lançados. JSON inválido, estruturas circulares e valores que o JSON.stringify não representa devolvem '' e chamam onError.