UNPKG

jewish-date

Version:

Converts Gregorian dates to Hebrew dates and vice versa.

3 lines (2 loc) 1.46 kB
import{JewishMonth as e}from"./interfaces.js";import{gregorianToJd as u,hebrewMonthDays as y,hebrewToJd as I,jdToGregorian as J,jdToHebrew as M}from"./utils/dateUtils/dateUtils.js";var c=t=>{let n=t%19;return n===0||n===3||n===6||n===8||n===11||n===14||n===17},m=t=>({[e.None]:0,[e.Tishri]:7,[e.Cheshvan]:8,[e.Kislev]:9,[e.Tevet]:10,[e.Shevat]:11,[e.Adar]:12,[e.AdarI]:12,[e.AdarII]:13,[e.Nisan]:1,[e.Iyyar]:2,[e.Sivan]:3,[e.Tammuz]:4,[e.Av]:5,[e.Elul]:6})[t]||0,p=(t,n)=>{let o=[e.None,e.Nisan,e.Iyyar,e.Sivan,e.Tammuz,e.Av,e.Elul,e.Tishri,e.Cheshvan,e.Kislev,e.Tevet,e.Shevat,e.Adar,e.AdarII][t]||e.None;return o===e.Adar&&c(n)?e.AdarI:o},T=t=>{let n=[e.None,e.Tishri,e.Cheshvan,e.Kislev,e.Tevet,e.Shevat,e.AdarI,e.AdarII,e.Nisan,e.Iyyar,e.Sivan,e.Tammuz,e.Av,e.Elul];return c(t)?n:n.filter(r=>r!=="AdarII").map(r=>r==="AdarI"?"Adar":r)},g=t=>`${t.day} ${t.monthName} ${t.year}`,l=t=>{let n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),s=u(n,r,o),a=M(s),h=a[0],i=p(a[1],h),w=T(h).findIndex(d=>d===i);return{year:h,monthName:i,month:w,day:a[2]}},x=t=>{let n=m(t.monthName),r=I(t.year,n,t.day),o=J(r),s=new Date;return s.setFullYear(o[0],o[1]-1,o[2]),s.getHours()>0&&s.setHours(0,0,0,0),s},N=(t,n)=>{let r=m(n);return y(t,r)};export{N as calcDaysInMonth,g as formatJewishDate,m as getIndexByJewishMonth,p as getJewishMonthByIndex,T as getJewishMonthsInOrder,c as isLeapYear,x as toGregorianDate,l as toJewishDate}; //# sourceMappingURL=jewishDate.js.map