QSU
As funções pequenas que você escreveria de novo: slugs, caixa do texto, datas, formatação, cópia profunda, validação e hash. Os mesmos nomes se comportam da mesma forma em JavaScript, Dart e Python.
Sobre este projeto
O QSU é o cinto de ferramentas que de outro modo se escreveria outra vez em cada projeto: slugs, maiúsculas e minúsculas, aritmética de datas, formatação de números e de tamanhos de ficheiro, cópia profunda e fusão, validação, hashes e auxiliares de ficheiros e de sistema. Cada função está escrita, tipada e testada, pelo que as vinte linhas que voltam sempre a aparecer no fim de um ficheiro de auxiliares não têm de ser escritas uma segunda vez.
O que o separa das outras bibliotecas de utilitários é a paridade entre linguagens. Uma função tem o mesmo nome, os mesmos argumentos e o mesmo comportamento em JavaScript, em Dart e em Python, pelo que andar entre um backend Node.js, uma aplicação Flutter e um script de Python não obriga a reaprender os mesmos vinte auxiliares em três grafias diferentes. Os casos de teste também são partilhados, e é isso que impede os três de se afastarem.
O pacote de JavaScript não tem dependências de execução e permite tree shaking por inteiro, os pacotes de Dart e de Python só trazem o que o hashing e o tratamento de caminhos realmente exigem, e os três são tipados. Os argumentos são validados, pelo que valores vazios, valores em falta e pares substitutos devolvem um resultado sensato em vez de lançarem uma exceção, e cada função tem a sua própria página de referência.
Funcionalidades
Site de documentação
Tipos de TypeScript
Vários idiomas
Verificado por testes
Multiplataforma
Permite tree shaking
Sem dependências
