🚀 @friym-tools/create-friym-service
Un générateur de microservices Friym, simple, rapide et stylé ⚡
✨ Fonctionnalités
- 📁 Génération automatique de la structure complète d’un microservice Friym
- 🔁 Remplacement intelligent des noms (
Auth service
→user-service
, etc.) - 📄 Création automatique des fichiers suivants :
README.md
personnalisé.env
vide à configurerpackage.json
prêt à l’emploisrc/routes/*.routes.ts
+index.ts
pour l’API RESTsrc/controllers/*.controller.ts
avec handlers (create
,getAll
, etc.)src/services/*.service.ts
(logique métier)src/models/*.model.ts
(schéma Mongoose)
- 📦 Installation automatique des dépendances (avec timeout de sécurité)
- 🧼 Nettoyage automatique de
node_modules
si l'installation prend trop de temps - ❓ Prompt interactif pour confirmer l'installation des dépendances
- 💅 Compatible tous terminaux (ASCII + couleurs via
chalk
)
🧪 Utilisation
npx @friym-tools/create-friym-service user-service
Tu seras guidé pas à pas :
- Choix du nom du service
- Confirmation de l'installation des dépendances
✅ Exemple de structure générée
user-service/
├── README.md
├── package.json
├── .env
└── src/
├── routes/
│ ├── user.routes.ts
│ └── index.ts
├── controllers/
│ └── User.controller.ts
├── services/
│ └── User.service.ts
└── models/
└── User.model.ts
⚙️ À venir
- Support de GraphQL (optionnel)
- Génération automatique de tests unitaires
- Intégration Docker et CI/CD
- Mode
--no-install
🧑💻 Contribuer
Tu veux améliorer le CLI ? Fais un fork et une PR !
Friym est un projet open-source piloté par la communauté tech du Bénin.
🧠 À propos
Fidevo • Made with 💙 in Africa •
Pour bâtir des plateformes puissantes, souveraines et pensées pour l’avenir.