tibetan-date-calculator
Version:
A library to calculate tibetan calendar details. It is based on Svante Janson's paper www2.math.uu.se/~svante/papers/calendars/tibet.pdf
35 lines (32 loc) • 778 B
text/typescript
import { YEAR_ANIMALS, YEAR_ELEMENTS, YEAR_GENDER} from './constants';
export type Year = {
tibYear: number,
westernYear: number,
rabjungCycle: number,
rabjungYear: number,
animal?: typeof YEAR_ANIMALS[number],
element?: typeof YEAR_ELEMENTS[number],
gender?: typeof YEAR_GENDER[number]
}
export type Month = {
year: number,
month: number,
isLeapMonth: boolean,
isDoubledMonth?: boolean,
startDate?: string,
endDate?: string
};
export type Day = {
year: number,
month: {
month: number,
isLeapMonth: boolean,
isDoubledMonth: boolean,
},
day: number,
skippedDay: boolean,
isPreviousSkipped: boolean,
isLeapDay: boolean,
isDoubledDay: boolean,
westernDate: string
}