8 points par imjlk 2025-10-07 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Un outil CLI de réutilisation de code dans l’esprit de shadcn-ui, qui installe directement le vrai code dans le projet au lieu de passer par un package npm, ce qui permet de le modifier librement. jsrepo vise à simplifier et à rendre plus maintenable le processus en intégrant la création et le déploiement de registres dédiés à la réutilisation de code.

Principales caractéristiques

  • Approche shadcn/ui : au lieu d’installer des composants comme packages npm, le CLI ajoute directement les vrais fichiers de code au projet. Vous gardez le contrôle total du code source et pouvez le modifier comme vous le souhaitez.
  • Votre propre registre : chacun peut créer son propre registre de code, le partager publiquement ou l’utiliser en privé.
  • Intégration MCP : intégration avec des éditeurs de code IA comme Cursor et Windsurf via le Model Context Protocol (MCP). L’IA peut comprendre les composants d’un registre JSRepo et exécuter des tâches comme rechercher des composants ou les ajouter à un projet à partir de simples instructions en langage naturel.
  • Hébergement flexible : prise en charge à la fois de l’auto-hébergement via différents fournisseurs Git comme GitHub, GitLab et BitBucket, et de l’hébergement via jsrepo.com.
  • CLI puissant : fonctions avancées comme l’ajout simple de blocs de code avec la commande add, ou les mises à jour interactives avec la commande update.
  • Gestion de versions sûre : prise en charge complète de SemVer pour des mises à niveau prévisibles, avec compatibilité avec des solutions existantes comme Changesets.
  • Collaboration d’équipe : partage et gestion sécurisés du code au sein d’une équipe via des registres privés.
  • Registres dynamiques : fonctionnalités avancées permettant de charger dynamiquement des composants à l’exécution.
  • Fonctions supplémentaires : intégrations pratiques pour les développeurs, comme une extension Raycast.

Comparaison des modes d’hébergement : jsrepo.com vs fournisseur Git (auto-hébergement)

JSRepo propose globalement deux options pour héberger un registre.

jsrepo.com (hébergement managé)

  • La méthode la plus simple : connectez-vous avec un compte GitHub sans configuration supplémentaire et publiez immédiatement votre registre.
  • Gestion de versions robuste : contrairement aux tags Git, une version déjà publiée ne peut pas être modifiée (immutable), ce qui permet une gestion SemVer plus sûre et plus fiable.
  • Registres privés : prise en charge native du partage sécurisé de code privé avec les membres d’une équipe via la commande jsrepo auth.
  • Performances et fonctions pratiques : meilleures performances et fonctions complémentaires comme la recherche ou l’analyse.

Fournisseur Git (auto-hébergement)

  • Contrôle total : utilisez directement un dépôt GitHub, GitLab ou autre comme registre et gardez la main sur l’ensemble du système.
  • Gestion de versions basique : les versions sont gérées avec des tags Git, mais comme ceux-ci peuvent être modifiés, la fiabilité peut être inférieure à celle de jsrepo.com.
  • Configuration manuelle requise : vous devez gérer vous-même l’authentification et les autorisations, notamment pour l’accès aux registres privés.

Cas d’usage

https://github.com/shyakadavis/geist
https://github.com/ieedan/shadcn-svelte-extras

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.