BreviariumBreviarium
LibreríasBreviarium Core

Información litúrgica

getLiturgyInformation — celebración, rango, color, tiempo, semana del salterio y ciclo de un día.

getLiturgyInformation

getLiturgyInformation(date?: Date): Promise<LiturgyInformationOutput>

Devuelve los datos del día litúrgico: qué se celebra, con qué rango y color, en qué tiempo litúrgico y qué semana del salterio corresponde. Es el método que conviene llamar primero para pintar la cabecera de un día.

ParámetroTipoDescripción
dateDate (opcional)Día a consultar. Por defecto, la fecha de la instancia.

Devuelve siempre un objeto, nunca undefined. Si el calendario no se puede calcular, devuelve solo { psaltery_week: "I" }, por lo que el resto de campos son opcionales en el tipo.

Ejemplo

const info = await breviarium.getLiturgyInformation(new Date(2025, 5, 16));
{
  "psaltery_week": "III",
  "cycle": "C",
  "color": "GREEN",
  "color_hex": "#70b26f",
  "celebration": "Lunes de la 11ª semana del Tiempo Ordinario",
  "rank": "WEEKDAY",
  "seasons": ["ORDINARY_TIME"],
  "precedence": "WEEKDAY_13",
  "periods": ["LATE_ORDINARY_TIME"],
  "calendar": {
    "endOfLiturgycalSeason": "2025-11-29"
  }
}

Un día de memoria (11 de junio de 2025):

{
  "psaltery_week": "II",
  "cycle": "C",
  "color": "RED",
  "color_hex": "#ff5654",
  "celebration": "San Bernabé, apóstol",
  "rank": "MEMORIAL",
  "seasons": ["ORDINARY_TIME"],
  "precedence": "GENERAL_MEMORIAL_10",
  "periods": ["LATE_ORDINARY_TIME"],
  "calendar": { "endOfLiturgycalSeason": "2025-11-29" }
}

Campos

CampoTipoDescripción
celebrationstringNombre de la celebración, en español.
rankstringRango litúrgico. Ver valores.
colorstringColor litúrgico. Ver colores.
color_hexstringColor en hexadecimal, listo para la interfaz.
psaltery_week"I" | "II" | "III" | "IV" | ""Semana del salterio.
cycle"A" | "B" | "C" | ""Ciclo dominical del año litúrgico.
seasonsstring[]Tiempo(s) litúrgico(s). Ver valores.
periodsstring[]Periodos dentro del tiempo. Ver valores.
precedencestringPrecedencia según las Normas Universales del Año Litúrgico (p. ej. WEEKDAY_13, GENERAL_MEMORIAL_10). Útil para ordenar celebraciones.
calendar.endOfLiturgycalSeasonstringFecha (YYYY-MM-DD) en que termina el año litúrgico en curso. Su año indica el ciclo ferial: impar = año I, par = año II.

La clave endOfLiturgycalSeason se escribe así en la respuesta (con esa ortografía). Úsala tal cual.

rank

ValorRango
SOLEMNITYSolemnidad
SUNDAYDomingo
FEASTFiesta
MEMORIALMemoria obligatoria
WEEKDAYFeria

Las memorias libres (OPTIONAL_MEMORIAL) no se devuelven: en esos días la librería toma la feria.

Colores

colorcolor_hexUso
GREEN#70b26fTiempo Ordinario
PURPLE#794498Adviento y Cuaresma
WHITE#bdbdbd66Navidad, Pascua, fiestas del Señor, de la Virgen y de santos no mártires
RED#ff5654Pasión, Pentecostés, apóstoles y mártires
ROSE#ff81f5Domingos Gaudete y Laetare
BLUE#00bafeReconocido por la librería, aunque Romcal no lo devuelve actualmente: la Inmaculada llega como WHITE

Cualquier otro color se devuelve con el color_hex del blanco. Ojo: #bdbdbd66 es un gris semitransparente, pensado para verse sobre fondos claros.

seasons

ADVENT, CHRISTMAS_TIME, LENT, PASCHAL_TRIDUUM, EASTER_TIME, ORDINARY_TIME.

Un mismo día puede pertenecer a dos tiempos: el Domingo de Pascua devuelve ["PASCHAL_TRIDUUM", "EASTER_TIME"]. Comprueba con includes() en lugar de leer solo el primer elemento.

periods

ValorPeriodo
CHRISTMAS_OCTAVEOctava de Navidad
DAYS_BEFORE_EPIPHANYDías antes de la Epifanía
DAYS_FROM_EPIPHANYDías desde la Epifanía
CHRISTMAS_TO_PRESENTATION_OF_THE_LORDDe Navidad a la Presentación del Señor
PRESENTATION_OF_THE_LORD_TO_HOLY_THURSDAYDe la Presentación al Jueves Santo
HOLY_WEEKSemana Santa
EASTER_OCTAVEOctava de Pascua
EARLY_ORDINARY_TIMETiempo Ordinario antes de Cuaresma
LATE_ORDINARY_TIMETiempo Ordinario después de Pentecostés

periods puede venir vacío (por ejemplo, en Adviento) o con valores repetidos. Estos valores sirven, por ejemplo, para elegir las variantes de Completas o para decidir cuándo añadir Aleluya.

On this page