UNPKG

jewish-date

Version:

Converts Gregorian dates to Hebrew dates and vice versa.

3 lines (2 loc) 1.61 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";import{DEFAULT_PATTERN as T,formatWithPattern as p,getEnglishFormatters as A}from"./utils/formatUtils/index.js";var m=t=>{let n=t%19;return n===0||n===3||n===6||n===8||n===11||n===14||n===17},c=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,g=(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&&m(n)?e.AdarI:o},v=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 m(t)?n:n.filter(r=>r!=="AdarII").map(r=>r==="AdarI"?"Adar":r)},x=(t,n)=>p(n??T,{day:t.day,month:t.month,monthName:t.monthName,year:t.year},A),b=t=>{let n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),s=u(n,r,o),a=M(s),h=a[0],i=g(a[1],h),d=v(h).findIndex(w=>w===i);return{year:h,monthName:i,month:d,day:a[2]}},j=t=>{let n=c(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},E=(t,n)=>{let r=c(n);return y(t,r)};export{E as calcDaysInMonth,x as formatJewishDate,c as getIndexByJewishMonth,g as getJewishMonthByIndex,v as getJewishMonthsInOrder,m as isLeapYear,j as toGregorianDate,b as toJewishDate}; //# sourceMappingURL=jewishDate.js.map