Ink : du react pour votre ligne de commande
Ink est un projet open-source qui permet de créer des interfaces en ligne de commandes en utilisant des composants React et du CSS (oui, oui !).
Vous trouverez le dépôt github ici.
Le projet est utilisé pour faire du CLI dans plusieurs projets comme Gatsby, Cloudflare, Tap, Prisma, Shopify. La liste complète des projets qui l’utilisent se trouve ici.
Voici un exemple qui montre à quel point l’utilisation est simple:
Vous trouverez la liste de tous les composants à dispositions ici.
Comme il s’agit d’un react renderer.
Cela veut dire:
- Que l’on peut utiliser l’API de react telle quelle
- Que l’on a accés à toute une liste de composants prêts à l’emploi
- Que les tests sont facile à écrire si on sait déjà le faire pour des composants react
- Que l’on peut utiliser le react devtool pour debugger
Ce projet a démarré comme une expérimentation. Il est maintenant utilisé par de nombreux projets open-source connus. La version actuelle est la 4.4.1.
Si ce projet vous intéresse faites-le moi savoir dans les réponses, n’hésitez pas à mettre des claps et à partager cet article !