Completas
getCompletorium — la oración de la noche, con sus variantes para Pascua y el Triduo.
getCompletorium
getCompletorium(date?: Date): Promise<CompletoriumSchemaOutput | undefined>Completas es la última oración del día, antes del descanso nocturno. Sigue un ciclo semanal: hay un formulario para cada día de la semana, que se repite todo el año.
| Parámetro | Tipo | Descripción |
|---|---|---|
date | Date (opcional) | Día a consultar. Solo se usa el día de la semana. Por defecto, la fecha de la instancia. |
| Día | idd | Formulario |
|---|---|---|
| Domingo | 1 | Domingo, después de las II Vísperas |
| Lunes | 2 | Lunes |
| Martes | 3 | Martes |
| Miércoles | 4 | Miércoles (con dos salmos) |
| Jueves | 5 | Jueves |
| Viernes | 6 | Viernes |
| Sábado | 7 | Domingo, después de las I Vísperas (con dos salmos) |
Solemnidades y fiestas
La librería elige el formulario solo por el día de la semana. En solemnidades se rezan las Completas del domingo: tras las I Vísperas (idd 7) la víspera, y tras las II Vísperas (idd 1) el mismo día. Si tu app quiere aplicarlo, pasa a getCompletorium una fecha que caiga en sábado o domingo según corresponda, usando rank de getLiturgyInformation.
Ejemplo
const completas = await breviarium.getCompletorium(new Date(2025, 5, 16)); // lunes{
"idd": 2,
"oracion": "Completas: Lunes",
"himno": "De la vida en la arena\nme llevas de la mano\nal puerto más cercano,\nal agua más serena.\n…",
"primer_salmo_cita": "Salmo 85: Oración de un pobre ante las adversidades",
"primer_salmo_antifona": "_Tú, Señor, eres clemente y rico en misericordia._",
"primer_salmo_texto": "Inclina tu oído, Señor, escúchame,\nque soy un pobre desamparado;\n…",
"lectura_biblica_cita": "1 Ts 5, 9-10",
"lectura_biblica_texto": "Dios nos ha destinado a obtener la salvación por medio de nuestro Señor Jesucristo…",
"responsorio": [
"$℣. $A tus manos, Señor, encomiendo mi espíritu.",
"$℟. $A tus manos, Señor, encomiendo mi espíritu.",
"$℣. $Tú, el Dios leal, nos librarás.",
"…"
],
"responsorio_pascua": [
"$℣. $A tus manos, Señor, encomiendo mi espíritu. Aleluya, aleluya.",
"…"
],
"antifona_triduo": "Cristo, por nosotros, se sometió incluso a la muerte, y una muerte de cruz…",
"antifona_inalbis": "Este es el día en que actuó el Señor, sea nuestra alegría y nuestro gozo. Aleluya.",
"cantico_evangelico_antifona": "_Sálvanos, Señor, despiertos, protégenos mientras dormimos, para que velemos con Cristo y descansemos en paz._",
"final": "Oremos:\nConcede, Señor, a nuestros cuerpos fatigados el descanso necesario…"
}Los miércoles y sábados la respuesta incluye además segundo_salmo_cita, segundo_salmo_antifona y segundo_salmo_texto.
Campos
| Campo | Tipo | Descripción |
|---|---|---|
idd | number | Número del formulario semanal (1–7, ver tabla). |
oracion | string | Título del formulario (p. ej. "Completas: Lunes"), no una oración. |
himno | string | Himno. |
primer_salmo_cita, _antifona, _texto | string | Primer salmo. |
segundo_salmo_cita, _antifona, _texto | string | undefined | Segundo salmo. Solo miércoles y sábado; el resto de días es undefined. |
lectura_biblica_cita | string | Referencia de la lectura breve. |
lectura_biblica_texto | string | Texto de la lectura breve. Ojo: aquí se llama _texto, a diferencia del resto de horas. |
responsorio | string[] | Responsorio breve para el tiempo ordinario. |
responsorio_pascua | string[] | Responsorio con Aleluya, para el tiempo pascual. |
antifona_triduo | string | Antífona que sustituye al responsorio durante el Triduo pascual. |
antifona_inalbis | string | Antífona que sustituye al responsorio durante la octava de Pascua. |
cantico_evangelico_antifona | string | Antífona del cántico de Simeón (Nunc dimittis). |
final | string | Oración conclusiva, empezando por Oremos:. |
Tiempo litúrgico
La respuesta trae todas las variantes del responsorio, y tu app elige la adecuada según el día:
const [info, completas] = await Promise.all([
breviarium.getLiturgyInformation(),
breviarium.getCompletorium(),
]);
const seasons = info.seasons ?? [];
const periods = info.periods ?? [];
function responsorio(): string[] {
if (!completas) return [];
if (seasons.includes('PASCHAL_TRIDUUM') && !seasons.includes('EASTER_TIME')) {
return [completas.antifona_triduo];
}
if (periods.includes('EASTER_OCTAVE')) return [completas.antifona_inalbis];
if (seasons.includes('EASTER_TIME')) return completas.responsorio_pascua;
return completas.responsorio;
}Lo que no se incluye
La antífona final a la Virgen (Salve, Regina caeli, etc.), el examen de conciencia y el texto del Nunc dimittis no forman parte de la respuesta.