Skip to main content

DaysUnit

Données calendaires ouvertes et sans infrastructure pour les États membres de l'UEMOA — jours fériés, indicateurs de jours ouvrés et dates critiques pour la paie servies en JSON statique depuis un CDN global, avec une bibliothèque JavaScript agnostique au runtime et une CLI pour la mise en cache hors ligne.

[ABOUT]

À Propos

DaysUnit fournit des métadonnées quotidiennes (jour ouvré, jour férié, calendrier) pour les États membres de l'UEMOA sous forme de fichiers JSON statiques, servis depuis un CDN global sur days.claviscore.com sans clé API, sans rate limit et sans runtime backend requis pour la lecture. Une bibliothèque TypeScript associée (@claviscore/days) encapsule le CDN avec une API fluide supportant les recherches sur un seul jour, les plages mensuelles, les requêtes batch multi-pays et les helpers de navigation (nextWorkingDay, workingDaysInRange). Une CLI accompagne le paquet pour pré-télécharger les données dans un cache hors ligne local, permettant des recherches à zéro latence côté serveur. La V1 couvre le Bénin (BJ), avec la zone UEMOA complète au programme immédiat sous le même schéma et sans changements cassants. Les données calendaires portent un champ de confiance (confirmed / tentative / ai-generated) et lient chaque enregistrement de jour férié à sa base légale dans le Journal Officiel. Double licence : code source MIT, données calendaires CC BY 4.0.

[FEATURES]

Fonctionnalités Clés

Zéro Infrastructure : Données servies en JSON statique depuis un CDN — aucun runtime serveur, aucune clé API, aucun rate limit, support CORS complet pour consommation directe par le navigateur
Schéma Riche par Jour : 25 champs par jour incluant isWorkingDay, isPublicHoliday, isFirstWorkingDayOfMonth, isLastWorkingDayOfMonth, isRamadanPeriod, legalBasis, URL source et niveau de confiance
Bibliothèque Agnostique au Runtime : @claviscore/days fonctionne dans le Navigateur, Node ≥ 18, Deno et Bun ; aucune donnée calendaire embarquée — récupérée depuis le CDN ou le cache local au runtime
CLI Hors Ligne : npx @claviscore/days pull pré-télécharge les datasets pays/année complets dans un cache local .days/ pour des recherches à zéro latence côté serveur
API Batch Multi-Pays : days(['BJ','CI','SN']).on('2026-01-01') effectue des récupérations parallèles et retourne une carte de résultats typée pour tous les pays demandés
Données Notées en Confiance : Chaque enregistrement porte une provenance confirmed / tentative / ai-generated avec une URL source pointant vers le document légal officiel
Compatible SYSCOHADA : Les champs isLastWorkingDayOfMonth et workingDayOfMonth supportent directement les calculs de dates de clôture des journaux SYSCOHADA et la logique de cut-off de paie
[USAGE]

Cas d'Utilisation

  • Systèmes de paie nécessitant des calendriers précis de jours ouvrés et fériés UEMOA
  • Logiciels comptables SYSCOHADA calculant les dates de clôture de journaux et les échéances de paiement
  • Plateformes RH et de gestion des congés appliquant des jours non ouvrés spécifiques à chaque pays
  • Applications de planification et logistique opérant sur plusieurs territoires UEMOA
  • Produits SaaS ayant besoin de données calendaires fiables et sans maintenance, sans dépendance backend
[AUDIENCE]

Utilisateurs Cibles

Développeurs FintechIngénieurs ERP/SaaSBâtisseurs du Marché UEMOAÉquipes Backend