hijri-ma
Version:
```sh npm install ```
44 lines (33 loc) • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getMonthNumber = exports.getMonthName = exports.translateMonthName = void 0;
const MONTHS_AR = 'محرم_صفر_ربيع الأول_ربيع الآخر_جمادى الأولى_جمادى الآخرة_رجب_شعبان_رمضان_شوال_ذي القعدة_ذو الحجة'.split('_');
const MONTHS = ['Muharram', 'Safar', "Rabi' al-Awwal", "Rabi' al-Thani", 'Jumada al-Ula', 'Jumada al-Thania', 'Rajab', "Sha'ban", 'Ramadhan', 'Shawwal', "Thul-Qi'dah", 'Thul-Hijjah']; //FIXME: Disclaimer, I don't like the i18n, it needs to be handled properly
/**
*
*
* @param {*} monthName
*/
const translateMonthName = monthName => MONTHS_AR.includes(monthName) ? MONTHS[MONTHS_AR.indexOf(monthName)] : MONTHS_AR[MONTHS.indexOf(monthName)];
/**
*
*
* @param {*} number
* @param {boolean} [inArabic=true]
* @returns
*/
exports.translateMonthName = translateMonthName;
const getMonthName = (number, inArabic = true) => {
const months = inArabic ? MONTHS_AR : MONTHS;
return months[number - 1];
}; // from 1 ==> 12
/**
*
*
* @param {*} arabicName
*/
exports.getMonthName = getMonthName;
const getMonthNumber = arabicName => MONTHS_AR.indexOf(arabicName) + 1 || MONTHS.indexOf(arabicName) + 1;
exports.getMonthNumber = getMonthNumber;