BreviariumBreviarium
LibreríasBreviarium Core

La clase Breviarium

Constructor, gestión de la fecha y resumen de todos los métodos.

import { Breviarium } from 'breviarium';
// también como export por defecto
import Breviarium from 'breviarium';

Una instancia de Breviarium guarda una fecha y expone los métodos para obtener los textos de ese día. Es ligera de crear y puedes tener tantas como necesites.

Constructor

new Breviarium(selectedDate?: Date)
ParámetroTipoPor defectoDescripción
selectedDateDatenew Date()Fecha que usarán los métodos cuando no reciban una propia.
const hoy = new Breviarium();
const navidad = new Breviarium(new Date(2025, 11, 25));

setDate

setDate(date: Date): void

Cambia la fecha de la instancia. Afecta a todas las llamadas posteriores que no indiquen su propia fecha.

const breviarium = new Breviarium();
breviarium.setDate(new Date(2026, 3, 5)); // Domingo de Pascua de 2026
const [laudes] = (await breviarium.getLaudes()) ?? [];

getCurrentDate

getCurrentDate(): Date

Devuelve la fecha actual de la instancia (el mismo objeto Date que se le pasó).

breviarium.getCurrentDate(); // Sun Apr 05 2026 00:00:00

Resumen de métodos

Todos los métodos de contenido aceptan un date?: Date opcional. Si se omite, usan la fecha de la instancia; si se pasa, no modifican la fecha de la instancia.

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

getInvitatorium(date?: Date): Promise<InvitatoriumSchemaOutput | undefined>
getInvitatoriumPsalms(): Promise<any[]>

getOfficium(date?: Date): Promise<OfficiumSchemaOutput | undefined>
getLaudes(date?: Date): Promise<LaudesSchemaOutput[] | undefined>
getTertia(date?: Date): Promise<IntermediateSchemaOutput | undefined>
getSexta(date?: Date): Promise<IntermediateSchemaOutput | undefined>
getNona(date?: Date): Promise<IntermediateSchemaOutput | undefined>
getVesperae(date?: Date): Promise<VesperaeSchemaOutput[] | undefined>
getCompletorium(date?: Date): Promise<CompletoriumSchemaOutput | undefined>

getLectures(date?: Date): Promise<LecturesSchemaOutput[] | undefined>
getEvangelium(date?: Date): Promise<EvangeliumSchemaOutput | undefined>
MétodoDocumentación
getLiturgyInformationInformación litúrgica
getInvitatorium, getInvitatoriumPsalmsInvitatorio
getOfficiumOficio de lectura
getLaudes, getVesperaeLaudes y Vísperas
getTertia, getSexta, getNonaHora intermedia
getCompletoriumCompletas
getLectures, getEvangeliumLecturas de la Misa

Ejemplo: todas las horas de un día

const breviarium = new Breviarium(new Date(2025, 5, 16));

const [info, invitatorio, oficio, laudes, tercia, sexta, nona, visperas, completas] =
  await Promise.all([
    breviarium.getLiturgyInformation(),
    breviarium.getInvitatorium(),
    breviarium.getOfficium(),
    breviarium.getLaudes(),
    breviarium.getTertia(),
    breviarium.getSexta(),
    breviarium.getNona(),
    breviarium.getVesperae(),
    breviarium.getCompletorium(),
  ]);

console.log(info.celebration);   // "Lunes de la 11ª semana del Tiempo Ordinario"
console.log(laudes?.[0].himno);  // "Llenando el mundo, el sol abre\n…"

On this page