UNPKG

ethiopic-js

Version:

Converts Ethiopian calendar dates into Gregorian and vice versa.

33 lines (28 loc) 813 B
import EthiopicCalendar from './calendar/EthiopicCalendar' import GregorianCalendar from './calendar/GregorianCalendar' const toEthiopic = (jy, jm, jd) => { let jdn = GregorianCalendar.toJdn(jy, jm, jd) return EthiopicCalendar.fromJdn(jdn).toArray() } const toGregorian = (jy, jm, jd) => { let jdn = EthiopicCalendar.toJdn(jy, jm, jd) return GregorianCalendar.fromJdn(jdn).toArray() } const isValidEthiopicDate = (jy, jm, jd) => { let valid = true try { EthiopicCalendar.validate(jy, jm, jd) } catch(error) { valid = false } return valid } const isLeapEthiopicYear = (jy) => { return EthiopicCalendar.isLeapYear(jy) } module.exports = { toEthiopic, toGregorian, isValidEthiopicDate, isLeapEthiopicYear, }