UNPKG

hijri-ma

Version:

```sh npm install ```

44 lines (33 loc) 1.33 kB
"use strict"; 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;