Un outil en ligne de commande qui vérifie les fichiers de traduction au regard des conventions i18n. 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 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.
Génère des noms de personne et des pseudonymes qui se lisent comme de vrais, dans neuf langues et sans dépendance à l’exécution. Utile pour des jeux de données, des valeurs d’exemple et des suggestions à l’inscription.
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.















