Skip to content

Hebcal, a perpetual Jewish Calendar (ES6)

License

Notifications You must be signed in to change notification settings

majortom64/hebcal-es6

 
 

Repository files navigation

hebcal-es6

Hebcal, a perpetual Jewish Calendar (ES6)

Build Status

Installation

$ npm install @hebcal/core

Synopsis

import {hebcal, HDate, cities, Location, Event} from '@hebcal/core';

cities.init();

const options = {
  year: 1981,
  isHebrewYear: false,
  candlelighting: true,
  location: Location.newFromCity(cities.getCity('San Francisco')),
  sedrot: true,
  omer: true,
};
const events = hebcal.hebrewCalendar(options);

for (const ev of events) {
  const hd = ev.getDate();
  const date = hd.greg();
  console.log(date.toLocaleDateString(), ev.render(), hd.toString());
}

Classes

HDate

Class representing a Hebrew date

Event

Represents an Event with a title, date, and flags

OmerEvent

Represents a day 1-49 of counting the Omer from Pesach to Shavuot

DafYomiEvent

For a Daf Yomi, the name is already translated attrs.dafyomi.name contains the untranslated string

HavdalahEvent

Havdalah after Shabbat or holiday

CandleLightingEvent

Candle lighting before Shabbat or holiday

Location

Class representing Location

Sedra

Represents Parashah HaShavua for an entire Hebrew year

Constants

cities

Interface to lookup cities

Functions

hebLeapYear(x)boolean

Returns true if Hebrew year is a leap year

monthsInHebYear(x)number

Number of months in Hebrew year

daysInHebMonth(month, year)number

Number of days in Hebrew month in a given year

getMonthName(month, year)string

Returns an (untranslated) string name of Hebrew month in year

monthNum(month)number

Returns the Hebrew month number

hebElapsedDays(hYear)number

Days from sunday prior to start of Hebrew calendar to mean conjunction of Tishrei in Hebrew YEAR

daysInYear(year)number

Number of days in the hebrew YEAR

longCheshvan(year)boolean

true if Cheshvan is long in Hebrew YEAR

shortKislev(year)boolean

true if Kislev is short in Hebrew YEAR

monthFromName(c)number

Converts Hebrew month string name to numeric

dayOnOrBefore(day_of_week, absdate)number

Note: Applying this function to d+6 gives us the DAYNAME on or after an absolute day d. Similarly, applying it to d+3 gives the DAYNAME nearest to absolute date d, applying it to d-1 gives the DAYNAME previous to absolute date d, and applying it to d+7 gives the DAYNAME following absolute date d.

range(start, end, [step])Array.<number>

Returns an array from start to end

gregLeapYear(year)boolean

Returns true if the Gregorian year is a leap year

daysInGregMonth(month, year)number

Number of days in the Gregorian month for given year

dayOfYear(date)number

Returns number of days since January 1 of that year

greg2abs(date)number

Converts Gregorian date to Julian Day Count

abs2greg(theDate)Date

Converts from Julian Day Count to Gregorian date. See the footnote on page 384 of ``Calendrical Calculations, Part II: Three Historical Calendars'' by E. M. Reingold, N. Dershowitz, and S. M. Clamen, Software--Practice and Experience, Volume 23, Number 4 (April, 1993), pages 383-404 for an explanation.

onOrBefore(day, t, offset)HDate
hebrew2abs(d)number

Converts Hebrew date to absolute Julian days. The absolute date is the number of days elapsed since the (imaginary) Gregorian date Sunday, December 31, 1 BC.

abs2hebrew(d)SimpleHebrewDate

Converts Julian days to Hebrew date to absolute Julian days

getMolad(year, month)Molad

Calculates the molad for a Hebrew month

getBirthdayOrAnniversary(hyear, gdate)HDate

Calculates a birthday or anniversary (non-yahrzeit). Year must be after original date of anniversary. Returns undefined when requested year preceeds or is same as original year.

getYahrzeit(hyear, gdate)HDate

Calculates yahrzeit. Year must be after original date of death. Returns undefined when requested year preceeds or is same as original year.

dafyomi(gregdate)DafYomiResult

Returns the Daf Yomi for given date

dafname(daf)string

Formats (with translation) the dafyomi result as a string like "Pesachim 34"

D(p)number

parsha doubler/undoubler

abs(year, absDate)Object

Returns an object describing the parsha on the first Saturday on or after absdate

chanukah(day)string
getHolidaysForYear(year)Map.<string, Array.<Event>>

Returns a Map for the year indexed by HDate.toString()

getHolidaysOnDate(date)Array.<Event>

Returns an array of Events on this date (or undefined if no events)

formatTime(timeFormat, dt)string
sunsetTime(hd, location, timeFormat, offset)Array.<Object>
tzeitTime(hd, location, timeFormat)Array.<Object>
candleEvent(e, hd, dow, location, timeFormat, candlesOffset, havdalahOffset)Event
getCandleLightingMinutes(options)number
getStartAndEnd(options)Array.<number>

Parse options object to determine start & end days

getOmerStartAndEnd(hyear)Array.<number>
getMaskFromOptions(options)number

Mask to filter Holiday array

hebcalEvents(options)Array.<Event>

Generates a list of holidays

Typedefs

SimpleHebrewDate : Object

A simple Hebrew date

Molad : Object

Represents an Molad

CityResult : Object

A City result

DafYomiResult : Object

A Daf Yomi result

HebcalOptions : Object

Options to configure which events are returned

HDate

Class representing a Hebrew date

Kind: global class

new HDate([day], [month], [year])

Create a Hebrew date.

Param Type Description
[day] number | Date | HDate Day of month (1-30)
[month] number Hebrew month of year (1=NISAN, 7=TISHREI)
[year] number Hebrew year

hDate.getFullYear() ⇒ number

Gets the Hebrew year of this Hebrew date

Kind: instance method of HDate

hDate.isLeapYear() ⇒ boolean

Tests if this date occurs during a leap year

Kind: instance method of HDate

hDate.getMonth() ⇒ number

Gets the Hebrew month (1=NISAN, 7=TISHREI) of this Hebrew date

Kind: instance method of HDate

hDate.getTishreiMonth() ⇒ number

Kind: instance method of HDate

hDate.daysInMonth() ⇒ number

Number of days in the month of this Hebrew date

Kind: instance method of HDate

hDate.getDate() ⇒ number

Gets the day within the month (1-30)

Kind: instance method of HDate

hDate.getDay() ⇒ number

Gets the day of the week, using local time.

Kind: instance method of HDate

hDate.setFullYear(year) ⇒ HDate

Kind: instance method of HDate

Param Type
year number

hDate.setMonth(month) ⇒ HDate

Kind: instance method of HDate

Param Type
month number

hDate.setTishreiMonth(month) ⇒ HDate

Kind: instance method of HDate

Param Type
month number

hDate.setDate(date) ⇒ HDate

Kind: instance method of HDate

Param Type
date number

hDate.greg() ⇒ Date

Converts to Gregorian date

Kind: instance method of HDate

hDate.abs() ⇒ number

Returns Julian absolute days

Kind: instance method of HDate

hDate.getMonthName() ⇒ string

Returns untranslated Hebrew month name

Kind: instance method of HDate

hDate.render() ⇒ string

Returns translated/transliterated Hebrew date

Kind: instance method of HDate

hDate.before(day) ⇒ HDate

Kind: instance method of HDate

Param Type Description
day number day of week

hDate.onOrBefore(day) ⇒ HDate

Kind: instance method of HDate

Param Type Description
day number day of week

hDate.nearest(day) ⇒ HDate

Kind: instance method of HDate

Param Type Description
day number day of week

hDate.onOrAfter(day) ⇒ HDate

Kind: instance method of HDate

Param Type Description
day number day of week

hDate.after(day) ⇒ HDate

Kind: instance method of HDate

Param Type Description
day number day of week

hDate.next() ⇒ HDate

Kind: instance method of HDate

hDate.prev() ⇒ HDate

Kind: instance method of HDate

hDate.isSameDate(other) ⇒ boolean

Kind: instance method of HDate

Param Type Description
other HDate Hebrew date to compare

Event

Represents an Event with a title, date, and flags

Kind: global class

new Event(date, desc, [mask], [attrs])

Constructs Event

Param Type Default Description
date HDate Hebrew date event occurs
desc string Description (not translated)
[mask] number 0 optional holiday flags
[attrs] Object {}

event.getFlags() ⇒ number

Kind: instance method of Event

event.getAttrs() ⇒ Object

Kind: instance method of Event

event.observedInIsrael() ⇒ boolean

Is this event observed in Israel?

Kind: instance method of Event

event.observedInDiaspora() ⇒ boolean

Is this event observed in the Diaspora?

Kind: instance method of Event

event.render() ⇒ string

Returns (translated) description of this event

Kind: instance method of Event

event.getDesc() ⇒ string

Returns untranslated description of this event

Kind: instance method of Event

event.getDate() ⇒ HDate

Returns Hebrew date of this event

Kind: instance method of Event

OmerEvent

Represents a day 1-49 of counting the Omer from Pesach to Shavuot

Kind: global class

new OmerEvent(date, omerDay)

Param Type
date HDate
omerDay number

omerEvent.render() ⇒ string

Kind: instance method of OmerEvent
Todo

  • use gettext()

DafYomiEvent

For a Daf Yomi, the name is already translated attrs.dafyomi.name contains the untranslated string

Kind: global class

new DafYomiEvent(date, desc, attrs)

Param Type
date HDate
desc string
attrs Object

dafYomiEvent.render() ⇒ string

Kind: instance method of DafYomiEvent

HavdalahEvent

Havdalah after Shabbat or holiday

Kind: global class

new HavdalahEvent(date, mask, attrs, [havdalahMins])

Param Type
date HDate
mask number
attrs Object
[havdalahMins] number

havdalahEvent.render() ⇒ string

Kind: instance method of HavdalahEvent

CandleLightingEvent

Candle lighting before Shabbat or holiday

Kind: global class

new CandleLightingEvent(date, mask, attrs)

Param Type
date HDate
mask number
attrs Object

candleLightingEvent.render() ⇒ string

Kind: instance method of CandleLightingEvent

Location

Class representing Location

Kind: global class

new Location(latitude, longitude, il, tzid, cityName, countryCode, geoid)

Initialize a Location instance

Param Type Description
latitude number Latitude as a decimal, valid range -90 thru +90 (e.g. 41.85003)
longitude number Longitude as a decimal, valid range -180 thru +180 (e.g. -87.65005)
il boolean in Israel (true) or Diaspora (false)
tzid string Olson timezone ID, e.g. "America/Chicago"
cityName string optional descriptive city name
countryCode string ISO 3166 alpha-2 country code (e.g. "FR")
geoid number optional numeric geographic ID

location.suntime(hdate) ⇒ suncalc.GetTimesResult

Kind: instance method of Location

Param Type
hdate HDate

location.sunrise(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.sunset(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.hour(hdate) ⇒ number

Kind: instance method of Location

Param Type
hdate HDate

location.hourMins(hdate) ⇒ number

Kind: instance method of Location

Param Type
hdate HDate

location.gregEve(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.nightHour(hdate) ⇒ number

Kind: instance method of Location

Param Type
hdate HDate

location.nightHourMins(hdate) ⇒ number

Kind: instance method of Location

Param Type
hdate HDate

location.hourOffset(hdate, hours) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate
hours number

location.chatzot(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.chatzotNight(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.alotHaShachar(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.misheyakir(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.misheyakirMachmir(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.sofZmanShma(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.sofZmanTfilla(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.minchaGedola(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.minchaKetana(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.plagHaMincha(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.tzeit(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.neitzHaChama(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

location.shkiah(hdate) ⇒ Date

Kind: instance method of Location

Param Type
hdate HDate

Location.newFromCity(city) ⇒ Location

Kind: static method of Location

Param Type
city Object

Sedra

Represents Parashah HaShavua for an entire Hebrew year

Kind: global class

new Sedra(hebYr, il)

Caculates the Parashah HaShavua for an entire Hebrew year

Param Type Description
hebYr number Hebrew year (e.g. 5749)
il boolean Use Israel sedra schedule (false for Diaspora)

sedra.get(hDate) ⇒ Array.<string>

Returns the parsha (or parshiyot) read on Hebrew date

Kind: instance method of Sedra

Param Type Description
hDate HDate | number Hebrew date or absolute days

sedra.getString(hDate) ⇒ string

Looks up parsha for the date, then returns a (translated) string

Kind: instance method of Sedra

Param Type Description
hDate HDate | number Hebrew date or absolute days

sedra.lookup(hDate) ⇒ Object

Returns an object describing the parsha on the first Saturday on or after absdate

Kind: instance method of Sedra

Param Type Description
hDate HDate | number Hebrew date or absolute days

sedra.isParsha(hDate) ⇒ boolean

Checks to see if this day would be a regular parasha HaShavua Torah reading or special holiday reading

Kind: instance method of Sedra

Param Type Description
hDate HDate | number Hebrew date or absolute days

sedra.getSedraArray() ⇒ Array.<Object>

Kind: instance method of Sedra

sedra.getYear() ⇒ number

Kind: instance method of Sedra

Sedra.parshaToString(parsha) ⇒ string

Translates object describing the parsha to a string

Kind: static method of Sedra

Param Type
parsha Array.<string>

months : enum

Hebrew months of the year (NISAN=1, TISHREI=7)

Kind: global enum
Read only: true
Properties

Name Type Default Description
NISAN number 1 Nissan / ניסן
IYYAR number 2 Iyyar / אייר
SIVAN number 3 Sivan / סיון
TAMUZ number 4 Tamuz (sometimes Tammuz) / תמוז
AV number 5 Av / אב
ELUL number 6 Elul / אלול
TISHREI number 7 Tishrei / תִשְׁרֵי
CHESHVAN number 8 Cheshvan / חשון
KISLEV number 9 Kislev / כסלו
TEVET number 10 Tevet / טבת
SHVAT number 11 Sh'vat / שבט
ADAR_I number 12 Adar or Adar Rishon / אדר
ADAR_II number 13 Adar Sheini (only on leap years) / אדר ב׳

days : enum

Days of the week (SUN=0, SAT=6)

Kind: global enum
Read only: true
Properties

Name Type Default Description
SUN number 0 Sunday
MON number 1 Monday
TUE number 2 Tuesday
WED number 3 Wednesday
THU number 4 Thursday
FRI number 5 Friday
SAT number 6 Saturday

flags : enum

Holiday flags for Event

Kind: global enum
Read only: true
Properties

Name Type Default Description
CHAG number CHAG Chag, yontiff, yom tov
LIGHT_CANDLES number LIGHT_CANDLES Light candles before sundown
YOM_TOV_ENDS number YOM_TOV_ENDS End of holiday (end of Yom Tov)
CHUL_ONLY number CHUL_ONLY
IL_ONLY number IL_ONLY
LIGHT_CANDLES_TZEIS number LIGHT_CANDLES_TZEIS
CHANUKAH_CANDLES number CHANUKAH_CANDLES
ROSH_CHODESH number ROSH_CHODESH
MINOR_FAST number MINOR_FAST
SPECIAL_SHABBAT number SPECIAL_SHABBAT
PARSHA_HASHAVUA number PARSHA_HASHAVUA
DAF_YOMI number DAF_YOMI
OMER_COUNT number OMER_COUNT
MODERN_HOLIDAY number MODERN_HOLIDAY
MAJOR_FAST number MAJOR_FAST
SHABBAT_MEVARCHIM number SHABBAT_MEVARCHIM
MOLAD number MOLAD
USER_EVENT number USER_EVENT

cities

Interface to lookup cities

Kind: global constant

cities.getCity(str) ⇒ CityResult

Looks up a city

Kind: static method of cities

Param Type Description
str string city name

hebLeapYear(x) ⇒ boolean

Returns true if Hebrew year is a leap year

Kind: global function

Param Type Description
x number Hebrew year

monthsInHebYear(x) ⇒ number

Number of months in Hebrew year

Kind: global function

Param Type Description
x number Hebrew year

daysInHebMonth(month, year) ⇒ number

Number of days in Hebrew month in a given year

Kind: global function

Param Type Description
month number Hebrew month (e.g. months.TISHREI)
year number Hebrew year

getMonthName(month, year) ⇒ string

Returns an (untranslated) string name of Hebrew month in year

Kind: global function

Param Type Description
month number Hebrew month (e.g. months.TISHREI)
year number Hebrew year

monthNum(month) ⇒ number

Returns the Hebrew month number

Kind: global function

Param Type Description
month number | string A number, or Hebrew month name string

hebElapsedDays(hYear) ⇒ number

Days from sunday prior to start of Hebrew calendar to mean conjunction of Tishrei in Hebrew YEAR

Kind: global function

Param Type Description
hYear number Hebrew year

daysInYear(year) ⇒ number

Number of days in the hebrew YEAR

Kind: global function

Param Type Description
year number Hebrew year

longCheshvan(year) ⇒ boolean

true if Cheshvan is long in Hebrew YEAR

Kind: global function

Param Type Description
year number Hebrew year

shortKislev(year) ⇒ boolean

true if Kislev is short in Hebrew YEAR

Kind: global function

Param Type Description
year number Hebrew year

monthFromName(c) ⇒ number

Converts Hebrew month string name to numeric

Kind: global function

Param Type Description
c string monthName

dayOnOrBefore(day_of_week, absdate) ⇒ number

Note: Applying this function to d+6 gives us the DAYNAME on or after an absolute day d. Similarly, applying it to d+3 gives the DAYNAME nearest to absolute date d, applying it to d-1 gives the DAYNAME previous to absolute date d, and applying it to d+7 gives the DAYNAME following absolute date d.

Kind: global function

Param Type
day_of_week number
absdate number

range(start, end, [step]) ⇒ Array.<number>

Returns an array from start to end

Kind: global function

Param Type Default Description
start number beginning number, inclusive
end number ending number, inclusive
[step] number 1

gregLeapYear(year) ⇒ boolean

Returns true if the Gregorian year is a leap year

Kind: global function

Param Type Description
year number Gregorian year

daysInGregMonth(month, year) ⇒ number

Number of days in the Gregorian month for given year

Kind: global function

Param Type Description
month number Gregorian month (1=January, 12=December)
year number Gregorian year

dayOfYear(date) ⇒ number

Returns number of days since January 1 of that year

Kind: global function

Param Type Description
date Date Gregorian date

greg2abs(date) ⇒ number

Converts Gregorian date to Julian Day Count

Kind: global function

Param Type Description
date Date Gregorian date

abs2greg(theDate) ⇒ Date

Converts from Julian Day Count to Gregorian date. See the footnote on page 384 of ``Calendrical Calculations, Part II: Three Historical Calendars'' by E. M. Reingold, N. Dershowitz, and S. M. Clamen, Software--Practice and Experience, Volume 23, Number 4 (April, 1993), pages 383-404 for an explanation.

Kind: global function

Param Type Description
theDate number absolute Julian days

onOrBefore(day, t, offset) ⇒ HDate

Kind: global function

Param Type
day number
t HDate
offset number

hebrew2abs(d) ⇒ number

Converts Hebrew date to absolute Julian days. The absolute date is the number of days elapsed since the (imaginary) Gregorian date Sunday, December 31, 1 BC.

Kind: global function

Param Type Description
d HDate | SimpleHebrewDate Hebrew Date

abs2hebrew(d) ⇒ SimpleHebrewDate

Converts Julian days to Hebrew date to absolute Julian days

Kind: global function

Param Type Description
d number absolute Julian days

getMolad(year, month) ⇒ Molad

Calculates the molad for a Hebrew month

Kind: global function

Param Type
year number
month number

getBirthdayOrAnniversary(hyear, gdate) ⇒ HDate

Calculates a birthday or anniversary (non-yahrzeit). Year must be after original date of anniversary. Returns undefined when requested year preceeds or is same as original year.

Kind: global function
Returns: HDate - anniversary occurring in hyear

Param Type Description
hyear number Hebrew year
gdate Date | HDate Gregorian or Hebrew date of event

getYahrzeit(hyear, gdate) ⇒ HDate

Calculates yahrzeit. Year must be after original date of death. Returns undefined when requested year preceeds or is same as original year.

Kind: global function
Returns: HDate - anniversary occurring in hyear

Param Type Description
hyear number Hebrew year
gdate Date | HDate Gregorian or Hebrew date of death

dafyomi(gregdate) ⇒ DafYomiResult

Returns the Daf Yomi for given date

Kind: global function
Returns: DafYomiResult - Tractact name and page number

Param Type Description
gregdate Date Gregorian date

dafname(daf) ⇒ string

Formats (with translation) the dafyomi result as a string like "Pesachim 34"

Kind: global function

Param Type Description
daf DafYomiResult the Daf Yomi

D(p) ⇒ number

parsha doubler/undoubler

Kind: global function

Param Type
p number

abs(year, absDate) ⇒ Object

Returns an object describing the parsha on the first Saturday on or after absdate

Kind: global function

Param Type
year number
absDate number

chanukah(day) ⇒ string

Kind: global function

Param Type
day number

getHolidaysForYear(year) ⇒ Map.<string, Array.<Event>>

Returns a Map for the year indexed by HDate.toString()

Kind: global function

Param Type Description
year number Hebrew year

getHolidaysForYear~addEvents(year, arr)

Kind: inner method of getHolidaysForYear

Param Type
year number
arr Array.<Object>

getHolidaysOnDate(date) ⇒ Array.<Event>

Returns an array of Events on this date (or undefined if no events)

Kind: global function

Param Type Description
date HDate | Date | number Hebrew Date, Gregorian date, or absolute Julian date

formatTime(timeFormat, dt) ⇒ string

Kind: global function

Param Type
timeFormat Intl.DateTimeFormat
dt Date

sunsetTime(hd, location, timeFormat, offset) ⇒ Array.<Object>

Kind: global function

Param Type
hd HDate
location Location
timeFormat Intl.DateTimeFormat
offset number

tzeitTime(hd, location, timeFormat) ⇒ Array.<Object>

Kind: global function

Param Type
hd HDate
location Location
timeFormat Intl.DateTimeFormat

candleEvent(e, hd, dow, location, timeFormat, candlesOffset, havdalahOffset) ⇒ Event

Kind: global function

Param Type
e Event
hd HDate
dow number
location Location
timeFormat Intl.DateTimeFormat
candlesOffset number
havdalahOffset number

getCandleLightingMinutes(options) ⇒ number

Kind: global function

Param Type
options HebcalOptions

getStartAndEnd(options) ⇒ Array.<number>

Parse options object to determine start & end days

Kind: global function

Param Type
options HebcalOptions

getOmerStartAndEnd(hyear) ⇒ Array.<number>

Kind: global function

Param Type
hyear number

getMaskFromOptions(options) ⇒ number

Mask to filter Holiday array

Kind: global function

Param Type
options HebcalOptions

hebcalEvents(options) ⇒ Array.<Event>

Generates a list of holidays

Kind: global function

Param Type
options HebcalOptions

SimpleHebrewDate : Object

A simple Hebrew date

Kind: global typedef
Properties

Name Type Description
yy number Hebrew year
mm number Hebrew month of year (1=NISAN, 7=TISHREI)
dd number Day of month (1-30)

Molad : Object

Represents an Molad

Kind: global typedef
Properties

Name Type Description
dow number Day of Week (0=Sunday, 6=Saturday)
hour number hour of day (0-23)
minutes number minutes past hour (0-59)
chalakim number parts of a minute (0-17)

CityResult : Object

A City result

Kind: global typedef
Properties

Name Type Description
name string Short city name
latitude number
longitude number
tzid string Timezone Identifier (for tzdata/Olson tzdb)
cc string ISO 3166 two-letter country code
cityName string longer city name with US State or country code
[state] string U.S. State name (only if cc='US')
[geoid] number optional numerical geoid

DafYomiResult : Object

A Daf Yomi result

Kind: global typedef
Properties

Name Type Description
name string Tractate name
blatt number Page number

HebcalOptions : Object

Options to configure which events are returned

Kind: global typedef
Properties

Name Type Description
location Location latitude/longitude/tzid used for candle-lighting
year number Gregorian or Hebrew year
isHebrewYear boolean to interpret year as Hebrew year
month number Gregorian or Hebrew month (to filter results to a single month)
numYears number generate calendar for multiple years (default 1)
candlelighting boolean calculate candle-lighting and havdalah times
candleLightingMins number minutes before sundown to light candles (default 18)
havdalahMins number minutes after sundown for Havdalah (typical values are 42, 50, or 72)
havdalahTzeit boolean calculate Havdalah according to Tzeit Hakochavim - Nightfall (the point when 3 small stars are observable in the night time sky with the naked eye). Defaults to true unless havdalahMins is specified
sedrot boolean calculate parashah hashavua on Saturdays
il boolean Israeli holiday and sedra schedule
noMinorFast boolean suppress minor fasts
noModern boolean suppress modern holidays
noRoshChodesh boolean suppress Rosh Chodesh & Shabbat Mevarchim
noSpecialShabbat boolean suppress Special Shabbat
noHolidays boolean suppress regular holidays
dafyomi boolean include Daf Yomi
omer boolean include Days of the Omer
molad boolean include event announcing the molad
ashkenazi boolean use Ashkenazi transliterations for event titles (default Sephardi transliterations)
locale string translate event titles according to a locale (one of fi, fr, he, hu, pl, ru, ashkenazi, ashkenazi_litvish, ashkenazi_poylish, ashkenazi_standard)
hour12 boolean use 12-hour time (1-12) instead of default 24-hour time (0-23)

About

Hebcal, a perpetual Jewish Calendar (ES6)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%