Ir para o conteúdo
CDGet
  • Início
  • Projetos
  1. Início
  2. Todos os projetos
  3. QSU

QSU

BibliotecaUtilitário

As pequenas funções que de outro modo escreveria outra vez: slugs, maiúsculas e minúsculas, datas, formatação, cópia profunda, validação e hash. Os mesmos nomes comportam-se da mesma forma em JavaScript, Dart e Python.

Site (abre em uma nova aba)Documentação (abre em uma nova aba)Código-fonte (abre em uma nova aba)

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 as suas plataformas não oferecem — hashing, tratamento de caminhos, normalização Unicode, chamadas ao sistema e cifragem em Dart, e apenas cifragem em Python — 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, em inglês e em coreano.

Funcionalidades

  • Site de documentação

  • Tipos de TypeScript

  • Vários idiomas

  • Verificado por testes

  • Multiplataforma

  • Permite tree shaking

Informação do projeto

Início
2021
Licença
MIT (abre em uma nova aba)
Linguagens de programação
DartJavaScriptPython
Etiquetas
utility-libraryhelpersformattingvalidationcross-language
Pacotes
qsu (abre em uma nova aba)npmqsu (abre em uma nova aba)pub.devqsu (abre em uma nova aba)PyPI
Popularidade
13
Estrelas no GitHub
93.489
Transferências de npm
Pontos de dados: 30. Intervalo: de 0 a 6.395.
QSU — Transferências de npm, Últimos 30 dias
Transferências de npm
2 de set.3.732
3 de set.0
4 de set.3.730
5 de set.1.156
6 de set.2.166
7 de set.0
8 de set.0
9 de set.6.395
10 de set.4.910
11 de set.3.981
12 de set.1.621
13 de set.1.095
14 de set.3.747
15 de set.0
16 de set.4.154
17 de set.3.974
18 de set.3.791
19 de set.827
20 de set.1.635
21 de set.3.693
22 de set.3.888
23 de set.4.204
24 de set.5.348
25 de set.5.224
26 de set.1.574
27 de set.1.824
28 de set.5.454
29 de set.5.505
30 de set.4.630
1 de out.5.231
Últimos 30 dias
ContactoDoar
Os projetos listados aqui são de código aberto sob a Licença MIT.© 2026 CDGet. Todos os direitos reservados.