Sobre o projeto
json-tool é um utilitário baseado em navegador para formatar conteúdo JSON, construído com a ideia de que a formatação não deve exigir o envio de dados para um site de terceiros. De acordo com o README, tudo roda localmente, então qualquer JSON que o usuário cole ou carregue permanece no navegador. O projeto cita uma nota do radar de tecnologia da ThoughtWorks aconselhando desenvolvedores a evitar formatar ou compartilhar informações por meio de ferramentas que não estejam em conformidade com as regras de jurisdição de dados.
A interface oferece formatação de JSON com um clique, validação que exibe uma mensagem de erro quando o conteúdo não é JSON válido, botões para colar da e copiar para a área de transferência, uma função de busca dentro da string JSON fornecida pelo editor CodeMirror, e a capacidade de carregar um arquivo JSON. As capturas de tela incluídas no README mostram tanto um tema claro quanto um tema escuro.
A ferramenta está disponível como código-fonte e como uma versão online servida a partir do branch gh-pages via GitHub Pages. As notas de implementação mencionam o uso de Web Workers para que o trabalho com strings JSON grandes não bloqueie a interação do usuário, com worker-timers listados como uma biblioteca de suporte; o projeto é baseado em React, e a lista de recursos do README aponta para exemplos de Tailwind CSS e documentação da API de área de transferência.
Os sinais de qualidade e ferramentas listados no README incluem um workflow de CI do Node no GitHub Actions, testes baseados em Jest com um badge de cobertura do Coveralls, e badges do Codacy e SonarCloud. Os colaboradores são instruídos a executar o target do Makefile "make before-push BUILD_APP=true START_APP=true RUN_E2E=true", que constrói e inicia a aplicação e executa testes de ponta a ponta.
O README também contém links para artigos do autor sobre a ferramenta e sobre o uso de Web Workers com strings JSON, opções de financiamento como GitHub Sponsors e Buy Me a Coffee, e projetos relacionados, incluindo JSON Crack e um formatador e validador JSON baseado na web.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.