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ámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
selectedDate | Date | new 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): voidCambia 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(): DateDevuelve la fecha actual de la instancia (el mismo objeto Date que se le pasó).
breviarium.getCurrentDate(); // Sun Apr 05 2026 00:00:00Resumen 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étodo | Documentación |
|---|---|
getLiturgyInformation | Información litúrgica |
getInvitatorium, getInvitatoriumPsalms | Invitatorio |
getOfficium | Oficio de lectura |
getLaudes, getVesperae | Laudes y Vísperas |
getTertia, getSexta, getNona | Hora intermedia |
getCompletorium | Completas |
getLectures, getEvangelium | Lecturas 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…"