UNPKG

jewish-dates-core

Version:
3 lines (2 loc) 4.75 kB
var b=Object.create;var h=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var T=Object.getOwnPropertyNames;var v=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty;var B=(t,e)=>{for(var n in e)h(t,n,{get:e[n],enumerable:!0})},y=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of T(e))!S.call(t,i)&&i!==n&&h(t,i,{get:()=>e[i],enumerable:!(s=I(e,i))||s.enumerable});return t};var j=(t,e,n)=>(n=t!=null?b(v(t)):{},y(e||!t||!t.__esModule?h(n,"default",{value:t,enumerable:!0}):n,t)),O=t=>y(h({},"__esModule",{value:!0}),t);var q={};B(q,{IsJewishDatesEqual:()=>l,JewishMonth:()=>$,addDates:()=>Y,dontSelectHolidays:()=>M,dontSelectOutOfRange:()=>K,dontSelectShabat:()=>g,dontSelectShabatAndHolidays:()=>z,getEngJewishMonths:()=>H,getEngWeekdays:()=>x,getGregDate:()=>u,getHebJewishMonths:()=>A,getHebWeekdays:()=>D,getHolidays:()=>f,getJewishDate:()=>w,getJewishDay:()=>J,getJewishMonth:()=>E,getJewishMonthInfo:()=>m,getJewishMonths:()=>c,getJewishYears:()=>C,getNextMonth:()=>W,getPrevMonth:()=>k,getWeekdays:()=>N,isValidDate:()=>d,subtractDates:()=>G});module.exports=O(q);var a=require("jewish-date"),r=j(require("dayjs"));function d(t){return t&&Object.prototype.toString.call(t)==="[object Date]"}var D=()=>["\u05D0","\u05D1","\u05D2","\u05D3","\u05D4","\u05D5","\u05E9"],x=()=>["Su","Mo","Tu","We","Th","Fr","Sa"],N=t=>t?D():x(),A=()=>[{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"}],H=()=>[{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"}],c=(t,e)=>(0,a.getJewishMonthsInOrder)(t).slice(1).map((s,i)=>({id:s,text:e?(0,a.getJewishMonthInHebrew)(a.JewishMonth[s]):s})),C=(t=5780)=>{let e=[];for(let n=100;n>0;n--){let s=t-n;e.push(s)}e.push(t);for(let n=1;n<=100;n++){let s=t+n;e.push(s)}return e},k=t=>{let e={...t},n=c(t.year,t.isHebrew),s=n.map(i=>i.id).indexOf(t.month);return s!==-1&&(s===0?(e.month=a.JewishMonth[n[n.length-1].id],e.year--):e.month=a.JewishMonth[n[s-1].id]),e},W=t=>{let e={...t},n=c(t.year),s=n.map(i=>i.id).indexOf(t.month);return s!==-1&&(s===n.length-1?(e.month=a.JewishMonth[n[0].id],e.year++):e.month=a.JewishMonth[n[s+1].id]),e},u=t=>{if(!t||t.monthName===a.JewishMonth.None||t.year<1||t.day<1)return new Date;let e={day:t.day,monthName:t.monthName,year:t.year};return(0,a.toGregorianDate)(e)},m=t=>{let e=w(t),n=(0,r.default)(t).subtract(e.day-1,"day"),s=Number(n.format("d")),i=n.subtract(s,"day");return{jewishDate:e,jewishMonth:e.month,startOfJewishMonth:n,sundayStartOfTheMonth:i}},w=t=>(0,a.toJewishDate)(t),l=(t,e)=>t&&e&&t.day===e.day&&t.month===e.month&&t.year===e.year,J=t=>{let e=w(t.toDate());return{day:e.day,jewishDateStr:(0,a.formatJewishDate)(e),jewishDateStrHebrew:(0,a.formatJewishDateInHebrew)(e),jewishDate:e,dayjsDate:t,date:t.toDate(),isCurrentMonth:!1}},E=t=>{let e=m(t),n={selectedDay:null,jewishMonth:e.jewishMonth,jewishYear:e.jewishDate.year,jewishMonthString:e.jewishDate.monthName,days:[]},s=e.sundayStartOfTheMonth;for(let i=0;i<42;i++){let o=J(s);o.isCurrentMonth=n.jewishMonth===o.jewishDate.month,l(e.jewishDate,o.jewishDate)&&(n.selectedDay=o),(i<7||o.isCurrentMonth||o.date.getDay()>0)&&(n.days.push(o),s=s.add(1,"day"))}return n},f=t=>{let 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},M=t=>{let e=f(t);return n=>!e.includes(`${n.jewishDate.day} ${n.jewishDate.monthName}`)},g=t=>t.date.getDay()!==6,z=t=>e=>g(e)&&M(t)(e),K=(t,e)=>{let n=t&&(0,r.default)(t).subtract(1,"day").startOf("date"),s=e&&(0,r.default)(e).add(1,"day").startOf("date");return i=>{let o=(0,r.default)(i.date).startOf("date");return n&&s?o.isAfter(n)&&o.isBefore(s):n?o.isAfter(n):s?o.isBefore(s):!1}},Y=(t,e)=>{let n=d(t)?t:u(t);return(0,r.default)(n).add(e,"day").toDate()},G=(t,e)=>{let n=d(t)?t:u(t);return(0,r.default)(n).subtract(e,"day").toDate()};var p=require("jewish-date"),$=p.JewishMonth; //# sourceMappingURL=index.js.map