Skip to content

Site

Sobre nós

Construímos pequenas ferramentas para programadores que respeitam os ficheiros que cola nelas.

Porque é que isto existe

Não faltam conversores de YAML para JSON. O que falta é um que ajude quando o YAML está partido — que é a única altura em que realmente precisa de uma ferramenta em vez de um script de uma linha.

Antes de construir isto, passámos por quinze dos conversores mais populares. Um reporta todas as falhas como «An error has occured» — mal escrito e sem número de linha. Outro diz «Error: Not a valid value». Um terceiro tem o botão de copiar desativado no código-fonte. Um quarto cobra 9 $ por 48 horas de uma conversão que corre na sua própria máquina. Vários encaminham a sua configuração pelos servidores deles para oferecer um link de partilha, e pelo menos um torna esses links públicos por defeito.

O que fazemos de diferente

Cada erro de parsing é traduzido numa frase sobre a qual pode agir, fixada à linha e coluna exatas e marcada no editor. Parênteses e aspas por fechar — que a maioria dos parsers reporta como problema de indentação noutro sítio completamente diferente — são detetados especificamente, e apontamos para o delimitador que nunca foi fechado.

Também avisamos sobre a divergência entre YAML 1.1 e 1.2, algo que nenhum outro conversor que encontrámos faz. É a diferença entre country: no significar a string «no» e significar false, e já partiu deploys reais.

Como funciona

O site é estático. A conversão acontece no seu navegador com js-yaml; o formatador usa o pacote yaml, cuja árvore de sintaxe concreta é o que torna possível preservar comentários. O editor é o CodeMirror 6, carregado depois de a página estar interativa para nunca atrasar a primeira renderização. Não há backend, nem base de dados, nem análise do conteúdo que cola.

O que nos importa

O objetivo não é tornar-se uma plataforma pesada. É tornar o trabalho diário com formatos de texto menos irritante: mensagens de erro claras, saída previsível, páginas rápidas e nenhum muro de conta entre si e aquilo que veio fazer.

O que nunca fará

  • Pedir-lhe que se registe.
  • Contar, limitar ou restringir as suas conversões.
  • Pedir-lhe que partilhe a página para desbloquear uma funcionalidade.
  • Enviar o que cola para um servidor — não há para onde ir.