Aller au contenu
CDGet
  • Accueil
  • Projets
  1. Accueil
  2. Tous les projets
  3. QSU

QSU

BibliothèqueUtilitaire

Les petites fonctions que l’on réécrit sinon : slugs, casse du texte, dates, formatage, copie profonde, validation et hachage. Les mêmes noms se comportent de la même façon en JavaScript, en Dart et en Python.

Site web (s’ouvre dans un nouvel onglet)Documentation (s’ouvre dans un nouvel onglet)Code source (s’ouvre dans un nouvel onglet)

À propos de ce projet

QSU est la trousse à outils que l’on réécrirait sinon dans chaque projet : slugs, casse du texte, calculs de dates, formatage des nombres et des tailles de fichiers, copie profonde et fusion, validation, hachage, et aides pour les fichiers et le système. Chaque fonction est écrite, typée et testée, si bien que les vingt lignes qui réapparaissent sans cesse au bas d’un fichier d’utilitaires n’ont pas à être écrites une seconde fois.

Ce qui la distingue des autres bibliothèques utilitaires, c’est la parité entre langages. Une fonction porte le même nom, prend les mêmes arguments et se comporte de la même façon en JavaScript, en Dart et en Python : passer d’un back-end Node.js à une application Flutter puis à un script Python n’oblige donc pas à réapprendre les mêmes vingt aides sous trois orthographes. Les cas de test sont partagés eux aussi, et c’est ce qui empêche les trois de dériver.

Le paquet JavaScript n’a aucune dépendance d’exécution et se prête entièrement au tree shaking. Les paquets Dart et Python ne tirent que ce que leur plateforme ne fournit pas — le hachage, la gestion des chemins, la normalisation Unicode, les appels système et le chiffrement en Dart, et le chiffrement seul en Python — et les trois sont typés. Les arguments sont validés : une valeur vide, une valeur absente ou une paire de substitution renvoient un résultat sensé au lieu de lever une exception, et chaque fonction a sa propre page de référence, en anglais et en coréen.

Fonctionnalités

  • Site de documentation

  • Types TypeScript

  • Plusieurs langues

  • Vérifié par des tests

  • Multiplateforme

  • Compatible tree shaking

Informations sur le projet

Début
2021
Licence
MIT (s’ouvre dans un nouvel onglet)
Langages de programmation
DartJavaScriptPython
Mots-clés
utility-libraryhelpersformattingvalidationcross-language
Paquets
qsu (s’ouvre dans un nouvel onglet)npmqsu (s’ouvre dans un nouvel onglet)pub.devqsu (s’ouvre dans un nouvel onglet)PyPI
Popularité
13
Étoiles GitHub
93 489
Téléchargements npm
Points de données : 30. Plage : de 0 à 6 395.
QSU — Téléchargements npm, 30 derniers jours
Téléchargements npm
2 sept.3 732
3 sept.0
4 sept.3 730
5 sept.1 156
6 sept.2 166
7 sept.0
8 sept.0
9 sept.6 395
10 sept.4 910
11 sept.3 981
12 sept.1 621
13 sept.1 095
14 sept.3 747
15 sept.0
16 sept.4 154
17 sept.3 974
18 sept.3 791
19 sept.827
20 sept.1 635
21 sept.3 693
22 sept.3 888
23 sept.4 204
24 sept.5 348
25 sept.5 224
26 sept.1 574
27 sept.1 824
28 sept.5 454
29 sept.5 505
30 sept.4 630
1 oct.5 231
30 derniers jours
ContactFaire un don
Les projets présentés ici sont open source sous licence MIT.© 2026 CDGet. Tous droits réservés.