Un outil en ligne de commande qui vérifie les fichiers de traduction au regard des conventions i18n, publié pour JavaScript, Dart et Python. Il signale les clés manquantes, les valeurs en double et d’autres erreurs courantes, et s’exécute aussi bien en CI que sur un poste.
Projets
Tout ce que CDGet maintient en public. Filtrez par catégorie, triez la liste et ouvrez un projet pour lire ce qu’il fait et où le trouver.
Un moteur de comparaison et une vue côte à côte réunis dans un seul paquet React. Il apparie deux versions ligne à ligne, puis mot à mot à l’intérieur des lignes modifiées, et dessine le résultat en tenant les deux côtés à la même hauteur : l’application n’a ni la comparaison ni l’alignement à écrire.
Un petit module ES qui envoie les pages vues et les événements à Google Analytics 4 depuis Node.js. Un import, un appel de configuration, aucune dépendance.
Une bibliothèque React qui suit directement la spécification Material Design 3 et ajoute les composants que les autres bibliothèques Material laissent de côté. Elle lit les tokens déjà présents sur la page et cohabite donc avec une configuration Material existante.
Un éditeur Markdown qui fait aussi la lecture, livré en bibliothèque React et en paquet Flutter. On écrit sur le document tel qu’il sera ou sur la source, on passe de l’un à l’autre d’un clic, et le texte fini part dans une visionneuse en lecture seule qui le rend exactement pareil.
Une bibliothèque de composants React pour construire des interfaces d’application. Boutons, champs, menus, boîtes de dialogue, tableaux et graphiques partagent le même jeu de propriétés, arrivent accessibles et suivent le mode sombre sans fichier de thème.
Un modèle App Router pour Next.js où la traduction, les styles, les métadonnées SEO et le linting sont déjà en place, afin qu’un nouveau site ne recommence pas par le même montage.
Un bac à sable pour un script Node.js rapide. TypeScript, mode surveillance, mesure du temps d’exécution et serveur de fichiers statiques sont prêts sans monter un projet autour.
Un seul langage visuel de verre et de dégradé, livré en bibliothèque React et en paquet Flutter sous les mêmes noms de composants. Ce qui se presse est teinté, ce qui contient reste transparent.
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.
Engendre du texte aléatoire dans la langue demandée : noms de personne, pseudonymes, mots isolés et phrases entières, dans neuf langues et sans dépendance à l’exécution. Les mêmes générateurs sont publiés pour JavaScript, Dart et Python.
Le même point de départ que Vutron, pour React. Vite, Electron et une mise en page Material UI sont reliés, si bien qu’une application de bureau se compile et s’empaquette le jour où elle est clonée.
Une collection de matériel d’exemple pour les démonstrations, les tests et les tutoriels : jeux de données, images, vidéo, audio et documents, nommés de façon cohérente et libres de redistribution. La structure et les règles de nommage sont en place, et les fichiers arrivent dossier par dossier.
Une petite enveloppe en ligne de commande autour de Terser qui accepte les motifs glob, de sorte qu’un répertoire entier est minifié en une commande plutôt que fichier par fichier.
Une extension VitePress qui traduit le thème par défaut et son champ de recherche. Une configuration courte couvre toutes les langues d’une documentation.
Une extension VitePress qui construit la barre latérale à partir des fichiers présents sur le disque. Le tri, les titres, les filtres et les réglages par dossier remplacent un menu tenu à la main.
Un point de départ pour des applications de bureau en Vite, Vue 3 et Electron. La compilation, l’empaquetage, les tests et la traduction sont configurés avant la première ligne écrite.
















