Skip to content

API pour fournissant les saints et les fêtes du jour.

License

Notifications You must be signed in to change notification settings

it-aperam/ephemeris

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ephémérides

Bibliothèque pour avoir accès aux épéhémérides du jour ou d'un jour en particulier.

La liste des épéhémérides est actuellement disponible dans le fichier JSON. Pour l'instant seul un wrapper Javascript est disponible.

Pré-requis

  • Bower : gestionnaire de paquets

Structure

.
├── lib  : bibliothèques Javascript, contenant notamment Jasmine
├── spec : spécifications Jasmine pour les tests unitaires
└── src  : fichiers sources de la bibliothèque
    ├── ephemeris.json : list des éphéméride en JSON
    └── ephemeris.js   : wrapper Javascript

Installation

bower install ephemeris --save-dev

Utilisation

Javascript

Importez le fichier ephemeris.js.

Pour avoir l'éphéméride du jour :

ephemeris.getTodayEphemeris();		// ex: 'Saint Basile'
ephemeris.getTodayEphemerisName();	// ex: 'Basile'

Pour avoir l'éphéméride d'un jour particulier :

ephemeris.getEphemeris(2, 1);		// retourne 'Saint Basile'
ephemeris.getEphemerisName(2, 1);	// retourne 'Basile'

Si le jour ou le mois demandé est incorrect, la valeur undefined sera retournée.

Contribuer

Todo

  • Actuellement seul un wrapper Javascript est disponible. Il serait intéressant d'en faire dans d'autres langages.
  • La liste des éphémérides varie beaucoup d'une source à une autre, car il existe en fait une multitude de calendrier (Catholique, Romain, ...) ainsi que des calendriers des fêtes. Actuellement le calendrier a été complété avec cette source.
  • Le cas où il y a plusieurs éphémérides le même jour est aussi à traiter, actuellement un seul nom a été selectionné.

Avant de push

  • Ne pas oublier d'implémenter les tests cases dans le dossier spec. Pour plus d'information concernant les tests unitaires, voir la documentation officiel de Jasmine. Pour voir les résultats, ouvrir le fichier SpecRunner.html.
  • Si des modifications sont faites sur les éphémérides sources, ne pas oubliée et les mettres à jour ailleurs (ex le ephemeris.source pour le JavaScript).
  • Ne pas oublier de mettre à jour le changelog :)

Bower

La bibliothèque est enregistrée comme un package Bower. Ne pas oublier de mettre à jour le fichier bower.json. Le paquet est automatiquement mis à jour une fois le push fait sur GitHub.

Pour le versions, le premier chiffre correspond à une mise à jour majeure (ajout d'un wrapper par exemple), le second à une version mineure (ajout d'une fonctionnalité), et le troisième pour l'ajout d'un patch.

Javascript

La bibliothèque Javascript est testée avec Jasmine. Pour lancer les tests unitaires, accéder au fichier SpecRunner.html. Les specs sont implémentées dans le dossier spec. Pour plus d'information sur Jasmine, consulter leur site site officiel.

Changelog

  • 26 août : v.1.0.1 (no rétro-compatible)

    • correction d'un éphéméride du mois d'août
    • réorganisation de la bibliothèque JavaScript
    • version compressée de la bibliothèque JavaScript ajoutée
  • 8 août : v1.0.0

    • éphéméride en JSON
    • bibliothèque JavaScript (non compressée)
    • tests unitaires JavaScript avec Jasmine
    • package Bower disponible

About

API pour fournissant les saints et les fêtes du jour.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%