UNPKG

jewish-dates-core

Version:
3 lines (2 loc) 4.03 kB
import{toJewishDate as w,toGregorianDate as y,formatJewishDateInHebrew as D,JewishMonth as x,formatJewishDate as l,JewishMonth as r,getJewishMonthsInOrder as m,getJewishMonthInHebrew as J}from"jewish-date";import o from"dayjs";function h(t){return t&&Object.prototype.toString.call(t)==="[object Date]"}const f=()=>["\u05D0","\u05D1","\u05D2","\u05D3","\u05D4","\u05D5","\u05E9"],M=()=>["Su","Mo","Tu","We","Th","Fr","Sa"],G=t=>t?f():M(),$=()=>[{id:"Tishri",text:"\u05EA\u05E9\u05E8\u05D9"},{id:"Cheshvan",text:"\u05D7\u05E9\u05D5\u05DF"},{id:"Kislev",text:"\u05DB\u05E1\u05DC\u05D5"},{id:"Tevet",text:"\u05D8\u05D1\u05EA"},{id:"Shevat",text:"\u05E9\u05D1\u05D8"},{id:"AdarI",text:"\u05D0\u05D3\u05E8 \u05D0"},{id:"AdarII",text:"\u05D0\u05D3\u05E8 \u05D1"},{id:"Nisan",text:"\u05E0\u05D9\u05E1\u05DF"},{id:"Iyyar",text:"\u05D0\u05D9\u05D9\u05E8"},{id:"Sivan",text:"\u05E1\u05D9\u05D5\u05DF"},{id:"Tammuz",text:"\u05EA\u05DE\u05D5\u05D6"},{id:"Av",text:"\u05D0\u05D1"},{id:"Elul",text:"\u05D0\u05DC\u05D5\u05DC"}],q=()=>[{id:"Tishri",text:"Tishri"},{id:"Cheshvan",text:"Cheshvan"},{id:"Kislev",text:"Kislev"},{id:"Tevet",text:"Tevet"},{id:"Shevat",text:"Shevat"},{id:"AdarI",text:"AdarI"},{id:"AdarII",text:"AdarII"},{id:"Nisan",text:"Nisan"},{id:"Iyyar",text:"Iyyar"},{id:"Sivan",text:"Sivan"},{id:"Tammuz",text:"Tammuz"},{id:"Av",text:"Av"},{id:"Elul",text:"Elul"}],d=(t,e)=>m(t).slice(1).map((n,s)=>({id:n,text:e?J(r[n]):n})),F=(t=5780)=>{const e=[];for(let a=100;a>0;a--){const n=t-a;e.push(n)}e.push(t);for(let a=1;a<=100;a++){const n=t+a;e.push(n)}return e},L=t=>{const e={...t},a=d(t.year,t.isHebrew),n=a.map(s=>s.id).indexOf(t.month);return n!==-1&&(n===0?(e.month=r[a[a.length-1].id],e.year--):e.month=r[a[n-1].id]),e},P=t=>{const e={...t},a=d(t.year),n=a.map(s=>s.id).indexOf(t.month);return n!==-1&&(n===a.length-1?(e.month=r[a[0].id],e.year++):e.month=r[a[n+1].id]),e},c=t=>{if(!t||t.monthName===x.None||t.year<1||t.day<1)return new Date;const e={day:t.day,monthName:t.monthName,year:t.year};return y(e)},g=t=>{const e=u(t),a=o(t).subtract(e.day-1,"day"),n=Number(a.format("d")),s=a.subtract(n,"day");return{jewishDate:e,jewishMonth:e.month,startOfJewishMonth:a,sundayStartOfTheMonth:s}},u=t=>w(t),b=(t,e)=>t&&e&&t.day===e.day&&t.month===e.month&&t.year===e.year,p=t=>{const e=u(t.toDate());return{day:e.day,jewishDateStr:l(e),jewishDateStrHebrew:D(e),jewishDate:e,dayjsDate:t,date:t.toDate(),isCurrentMonth:!1}},R=t=>{const e=g(t),a={selectedDay:null,jewishMonth:e.jewishMonth,jewishYear:e.jewishDate.year,jewishMonthString:e.jewishDate.monthName,days:[]};let n=e.sundayStartOfTheMonth;for(let s=0;s<42;s++){const i=p(n);i.isCurrentMonth=a.jewishMonth===i.jewishDate.month,b(e.jewishDate,i.jewishDate)&&(a.selectedDay=i),(s<7||i.isCurrentMonth||i.date.getDay()>0)&&(a.days.push(i),n=n.add(1,"day"))}return a},I=t=>{const e=["1 Tishri","2 Tishri","10 Tishri","15 Tishri","22 Tishri","15 Nisan","21 Nisan","6 Sivan"];return t||e.push("16 Tishri","23 Tishri","16 Nisan","22 Nisan","7 Sivan"),e},T=t=>{const e=I(t);return a=>!e.includes(`${a.jewishDate.day} ${a.jewishDate.monthName}`)},v=t=>t.date.getDay()!==6,V=t=>e=>v(e)&&T(t)(e),Q=(t,e)=>{const a=t&&o(t).subtract(1,"day").startOf("date"),n=e&&o(e).add(1,"day").startOf("date");return s=>{const i=o(s.date).startOf("date");return a&&n?i.isAfter(a)&&i.isBefore(n):a?i.isAfter(a):n?i.isBefore(n):!1}},U=(t,e)=>{const a=h(t)?t:c(t);return o(a).add(e,"day").toDate()},X=(t,e)=>{const a=h(t)?t:c(t);return o(a).subtract(e,"day").toDate()};export{b as IsJewishDatesEqual,U as addDates,T as dontSelectHolidays,Q as dontSelectOutOfRange,v as dontSelectShabat,V as dontSelectShabatAndHolidays,q as getEngJewishMonths,M as getEngWeekdays,c as getGregDate,$ as getHebJewishMonths,f as getHebWeekdays,I as getHolidays,u as getJewishDate,p as getJewishDay,R as getJewishMonth,g as getJewishMonthInfo,d as getJewishMonths,F as getJewishYears,P as getNextMonth,L as getPrevMonth,G as getWeekdays,h as isValidDate,X as subtractDates}; //# sourceMappingURL=jewishDateCore.js.map