faerun-date
Version:
Canonical Harptos calendar utilities for JavaScript
55 lines (46 loc) • 1.36 kB
JavaScript
export const DAYS_PER_MONTH = 30;
export const TENDAYS_PER_MONTH = 3;
export const DAYS_PER_TENDAY = 10;
export const MONTHS = [
"Hammer",
"Alturiak",
"Ches",
"Tarsakh",
"Mirtul",
"Kythorn",
"Flamerule",
"Eleasis",
"Eleint",
"Marpenoth",
"Uktar",
"Nightal"
];
export const FESTIVAL_SPECS = [
{ name: "Midwinter", afterMonth: "Hammer", season: "Winter" },
{ name: "Greengrass", afterMonth: "Tarsakh", season: "Spring" },
{ name: "Midsummer", afterMonth: "Flamerule", season: "Summer" },
{ name: "Shieldmeet", afterMonth: "Flamerule", season: "Summer", leapYearOnly: true },
{ name: "Highharvestide", afterMonth: "Eleint", season: "Autumn" },
{ name: "Feast of the Moon", afterMonth: "Uktar", season: "Winter" }
];
export const MONTH_SEASONS = {
Hammer: "Winter",
Alturiak: "Winter",
Ches: "Spring",
Tarsakh: "Spring",
Mirtul: "Spring",
Kythorn: "Summer",
Flamerule: "Summer",
Eleasis: "Summer",
Eleint: "Autumn",
Marpenoth: "Autumn",
Uktar: "Autumn",
Nightal: "Winter"
};
export const MONTH_INDEX = Object.fromEntries(
MONTHS.map((month, index) => [month, index])
);
export const FESTIVAL_BY_NAME = Object.fromEntries(
FESTIVAL_SPECS.map(spec => [spec.name, spec])
);
export const ORDINAL_SUFFIXES = ["th", "st", "nd", "rd"];