@romuleald/date-fns-gherkin-texte
v1.1.0
Published
Ce package permet de détecter dans une chaine tout chiffre et le mot qui le succède si c'est `an(s)`, `mois` ou `jour(s)`. Ainsi dans "il y a 1 an, 4 mois et 10 jours" on va extraire 1 an, 4 mois, 10 jours. Ensuite une transformation sera faite pour p
Downloads
1
Readme
@romuleald/date-fns-gherkin-texte
Ce package permet de détecter dans une chaine tout chiffre et le mot qui le succède si c'est an(s)
, mois
ou jour(s)
.
Ainsi dans "il y a 1 an, 4 mois et 10 jours" on va extraire 1 an, 4 mois, 10 jours.
Ensuite une transformation sera faite pour passer en objet Duration
utilisable dans la méthode add de date-fns {years: 1, months: 3, days: 10}
.
Installation
npm i -D @romuleald/date-fns-gherkin-texte
Utilisation
Le gherkin écrit ainsi :
Given j'ai fait mon virement il y a 1 an 3 mois et 10 jours
And Il sera validé dans 1 an 3 mois et 10 jours
Le test :
import { add, startOfToday } from 'date-fns';
// votre lecteur de gherkin préféré, ici la syntaxe tiré de jest-cucumber
given(/j'ai fait mon virement (.*)$/, (dateEnTexte: string) => {
const dateDuration = transformeDate(dateEnTexte);
// dateDuration = {years: -1, months: -3, days: -10}; // négatif
add(startOfToday(), dateDuration)
}),
and(/Il sera validé (.*)$/, (dateEnTexte: string) => {
const dateDuration = transformeDate(dateEnTexte);
// dateDuration = {years: 1, months: 3, days: 10}; // positif
add(startOfToday(), dateDuration)
})
Changelog
1.0.0
- 🔧 Date renvoyé en string
- 🚀 Date en négatif ou positif
1.0.0
- 🚀 Init du package avec la fonctionnalité de base