1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 04:05:01 +00:00
mon-entreprise/source/engine/date.ts
2019-12-16 11:33:38 +01:00

18 lines
558 B
TypeScript

const dateRegexp = /[\d]{2}\/[\d]{2}\/[\d]{4}/
export function convertToDateIfNeeded(...values: string[]) {
const dateStrings = values.map(dateString => '' + dateString)
if (!dateStrings.some(dateString => dateString.match(dateRegexp))) {
return values
}
dateStrings.forEach(dateString => {
if (!dateString.match(dateRegexp)) {
throw new TypeError(
`L'opérande '${dateString}' n'est pas une date valide`
)
}
})
return dateStrings
.map(date => date.split('/'))
.map(([jour, mois, année]) => new Date(+année, +mois - 1, +jour))
}