Aller au contenu principal

⚡ Jobar

Logo de Node.js Logo de TypeScript Logo de Temporal Logo de GitLab Logo de GitHub Logo de Docker

🔗 NPM : Jobar sur npmjs.com
🔗 GitLab : Dépôt GitLab
🔗 GitHub : Dépôt GitHub
🔗 Exemples d'utilisation : GitHub - examples

✅ En ligne


Un framework léger pour orchestrer des workflows avec Temporal.io

Jobar est une librairie TypeScript que j'ai conçue pour faciliter l'orchestration des workflows avec Temporal.io. Elle fournit une interface, ainsi qu'une architecture intuitive pour gérer les tâches, les files d'attente et l'exécution des workflows de manière fluide.

Avec Jobar, il est simple d'intégrer un moteur de workflows robuste dans une application Node.js, tout en bénéficiant d'une gestion avancée des logs et de la sécurité des données grâce à des codecs d'encryptage. De plus, elle permet d'exposer les tâches sur des routes HTTP via Express et est entièrement testée avec Mocha.

🛠 Fonctionnalités principales

  • 🚀 Gestion simplifiée des workflows avec Temporal.io
  • 📌 Création et exécution de tâches dans des files d'attente dédiées
  • 🔒 Encodage et décodage sécurisé des données via un codec d'encryption
  • 📜 Logger intégré avec Winston pour un suivi détaillé des événements
  • 🌐 Exposition des tâches sur des routes HTTP grâce à Express
  • 🧪 Tests unitaires complets avec Mocha
  • 🛠️ Architecture modulaire et extensible

🚀 Installation et usage

Installation

npm install jobar

Exemple d'utilisation

Vous pouvez directement tester Jobar avec Docker:

npm create jobar-app@latest my-app -- --template=hello-world
cd my-app && docker compose up -d

Dashboard Workflow Hello World

📂 Structure du projet

jobar/
├── src/
│ ├── jobar.ts # Classe principale
│ ├── crypto/ # Modules de cryptographie
│ ├── models/ # Gestion des tâches et files d'attente
│ ├── utils/ # Fonctions utilitaires (logs, formatage, etc.)
│ └── index.ts # Point d'entrée

📖 Ressources


💡 En développement actif – toute contribution est la bienvenue ! 🚀