BreviariumBreviarium
LibreríasBreviarium Core

Breviarium Core

Librería TypeScript con la Liturgia de las Horas completa y las lecturas de la Misa, asociadas a cada fecha del calendario litúrgico.

Versión en npmDescargas mensualesUso en jsDelivr

Breviarium Core (breviarium en npm) es la librería que da vida a la aplicación Breviarium. Dada una fecha, devuelve los textos completos para rezar cualquier hora del Oficio divino y las lecturas de la Misa del día, sin conexión a internet y sin servidor.

  • Todas las horas: Invitatorio, Oficio de lectura, Laudes, Tercia, Sexta, Nona, Vísperas y Completas.
  • Lecturas de la Misa: primera y segunda lectura, salmo, aclamación, Evangelio y comentario patrístico.
  • Información del día: celebración, rango, color litúrgico, tiempo, semana del salterio y ciclo dominical.
  • 100 % offline: todos los textos van incluidos en el paquete.
  • Calendario de España: el cálculo de fechas se apoya en Romcal con el calendario propio de España.

Idioma y edición

Los textos están en español y siguen la edición española de la Liturgia de las Horas. Por eso los salmos usan la numeración de la Vulgata (por ejemplo, el Salmo 94 es el 95 de la numeración hebrea).

Instalación

npm install breviarium

Funciona en Node.js 18+ y en navegadores modernos. Incluye tipos de TypeScript, y se puede importar como ES module o CommonJS.

Inicio rápido

import { Breviarium } from 'breviarium';

// Sin argumentos usa la fecha de hoy
const breviarium = new Breviarium();

const info = await breviarium.getLiturgyInformation();
console.log(info.celebration); // "Lunes de la 11ª semana del Tiempo Ordinario"

const [laudes] = (await breviarium.getLaudes()) ?? [];
console.log(laudes?.himno);
console.log(laudes?.oracion_final);

Para otra fecha, pásala al constructor, cámbiala con setDate() o envíala a cada método:

const breviarium = new Breviarium(new Date(2025, 11, 25)); // 25 de diciembre de 2025

await breviarium.getVesperae();                       // usa la fecha de la instancia
await breviarium.getVesperae(new Date(2026, 3, 5));   // fecha puntual, no cambia la instancia

breviarium.setDate(new Date(2026, 0, 1));             // cambia la fecha de la instancia

Los meses empiezan en 0

En JavaScript, new Date(2025, 11, 25) es el 25 de diciembre. Evita new Date('2025-12-25'): se interpreta en UTC y, según tu zona horaria, puede caer en el día anterior. Más detalles en Conceptos clave.

Qué devuelve cada método

MétodoHora o contenidoDevuelve
getLiturgyInformationDatos del día litúrgicoLiturgyInformationOutput
getInvitatoriumAntífona del InvitatorioInvitatoriumSchemaOutput
getInvitatoriumPsalmsSalmos del Invitatorioarray
getOfficiumOficio de lecturaOfficiumSchemaOutput
getLaudesLaudesLaudesSchemaOutput[]
getTertia, getSexta, getNonaHora intermediaIntermediateSchemaOutput
getVesperaeVísperasVesperaeSchemaOutput[]
getCompletoriumCompletasCompletoriumSchemaOutput
getLecturesLecturas de la MisaLecturesSchemaOutput[]
getEvangeliumEvangelio del díaEvangeliumSchemaOutput

Todos los métodos de contenido son asíncronos y devuelven una Promise.

Siguientes pasos

Enlaces

On this page