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

lognal

Bibliothèque

Une visionneuse de journaux qui ressemble à un terminal et se comporte comme lui, pour le web et pour Flutter. Elle dessine la sortie sur un canvas au lieu de créer un élément par ligne : un flot rapide de messages et un historique de dizaines de milliers d’entrées coûtent la même image, et l’application n’a pas à construire sa propre console.

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

lognal est une visionneuse de journaux pour les applications qui doivent afficher leur sortie sur leur propre écran : un panneau de console dans une page web, une vue de débogage dans une application Flutter ou une fenêtre de lecture de fichier journal. Les entrées sont gardées comme de simples données et seules les lignes visibles sont dessinées sur le canvas ; le coût d’une image dépend donc de ce qui est à l’écran, et non de la longueur de l’historique. Le cœur qui se trouve dessous — le stockage, le filtre, la mise en forme du texte et la mise en page — est écrit deux fois, en TypeScript et en Dart, fichier par fichier, si bien qu’une ligne se coupe au même endroit, occupe la même largeur et répond de la même façon à une recherche dans un navigateur et dans une application.

Elle reproduit ce que l’environnement d’exécution affiche déjà — console.log, console.table et console.group dans un navigateur, print et debugPrint dans Flutter — sans que la sortie d’origine cesse de fonctionner. Elle lit les fichiers journaux en détectant leur encodage, transforme les séquences d’échappement ANSI en couleurs et peut suivre un fichier qui continue de grossir. Objets, listes, maps et erreurs sont capturés au moment où ils sont journalisés, et s’ouvrent et se referment sur place. La barre d’outils suit les nouvelles entrées, filtre par texte et par niveau, et la recherche surligne chaque correspondance au lieu de masquer le reste ; une ligne de saisie facultative transmet les commandes à une fonction et affiche les réponses. Le coréen et les autres caractères larges restent alignés sur la grille, les mots en hangeul ne sont pas coupés au retour à la ligne, et la ligne de saisie attend que la méthode de saisie ait fini sa composition. Les commandes sont de vrais boutons dotés d’un nom accessible, et une liste masquée reprend les entrées visibles pour les lecteurs d’écran.

Le paquet npm n’a aucune dépendance à l’exécution : React est une dépendance de pair facultative, nécessaire seulement pour le composant de lognal/react, et la feuille de style tient en un import. Le paquet Flutter ne dépend que du SDK Flutter et repose sur la couche widgets, sans Material ni Cupertino, de sorte qu’il s’insère dans n’importe quelle application sans apporter un second système de design. Six palettes sont intégrées, auto suit le réglage clair ou sombre du système, et un thème personnel tient en un bloc de propriétés personnalisées CSS ou en un appel à buildTheme. Le paquet JavaScript est en ESM avec ses déclarations TypeScript, et chaque paquet a sa propre version et son propre journal des modifications.

Fonctionnalités

  • Site de documentation

  • Types TypeScript

  • Plusieurs langues

  • Vérifié par des tests

  • Multiplateforme

  • Accessible par construction

  • Mode sombre

  • Compatible tree shaking

  • Sans dépendances

Informations sur le projet

Début
2026
Licence
MIT (s’ouvre dans un nouvel onglet)
Langages de programmation
DartJavaScript
Mots-clés
log-viewerlog-monitoringconsolecanvasreactflutter
Paquets
lognal (s’ouvre dans un nouvel onglet)npmlognal (s’ouvre dans un nouvel onglet)pub.dev
Popularité
330
Téléchargements npm
Points de données : 30. Plage : de 0 à 152.
lognal — Téléchargements npm, 30 derniers jours
Téléchargements npm
2 sept.0
3 sept.0
4 sept.0
5 sept.0
6 sept.0
7 sept.0
8 sept.0
9 sept.0
10 sept.0
11 sept.0
12 sept.0
13 sept.123
14 sept.12
15 sept.0
16 sept.1
17 sept.152
18 sept.14
19 sept.7
20 sept.2
21 sept.4
22 sept.0
23 sept.6
24 sept.3
25 sept.1
26 sept.1
27 sept.2
28 sept.0
29 sept.1
30 sept.1
1 oct.0
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.