breviarium
Version:
Typescript library that generates liturgical calendars and praying content of the Roman Rite of the Roman Catholic Church
308 lines (307 loc) • 8.26 kB
TypeScript
import { Color } from '../node_modules/romcal/rites/roman1969/dist/esm/romcal.js';
import { LiturgicalColors } from './prayers/types.ts';
export interface PrayerManagerInterface {
getInvitatorium(date?: Date): Promise<InvitatoriumSchemaOutput | undefined>;
getLaudes(date?: Date): Promise<LaudesSchemaOutput[] | undefined>;
getVesperae(date?: Date): Promise<VesperaeSchemaOutput[] | undefined>;
getTertia(date?: Date): Promise<IntermediateSchemaOutput | undefined>;
getSexta(date?: Date): Promise<IntermediateSchemaOutput | undefined>;
getNona(date?: Date): Promise<IntermediateSchemaOutput | undefined>;
getCompletorium(date?: Date): Promise<CompletoriumSchemaOutput | undefined>;
getOfficium(date?: Date): Promise<OfficiumSchemaOutput | undefined>;
getLectures(date?: Date): Promise<LecturesSchemaOutput[] | undefined>;
getEvangelium(date?: Date): Promise<EvangeliumSchemaOutput | undefined>;
}
export type InvitatoriumSchema = {
id: string;
val: number;
};
export type InvitatoriumSchemaOutput = {
id: string;
val: string;
};
export type LaudesSchema = {
id: string;
cycle: string;
himno: number;
s1_c: number;
s1_a: number;
s1_t: number;
s2_c: number;
s2_a: number;
s2_t: number;
s3_c: number;
s3_a: number;
s3_t: number;
lb_c: number;
lb_t: number;
responsorios: number[];
ce_a: number;
preces_i: number;
preces_r: number;
preces_c: number[];
invi_pn: number;
o_final: number;
};
export type LaudesSchemaOutput = {
id: string;
cycle: string;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita: string;
segundo_salmo_antifona: string;
segundo_salmo_texto: string;
tercer_salmo_cita: string;
tercer_salmo_antifona: string;
tercer_salmo_texto: string;
lectura_biblica_cita: string;
lectura_biblica: string;
responsorios: string[];
cantico_evangelico_antifona: string;
preces_intro: string;
preces_respuesta: string;
preces_contenido: string[];
invitacion_padrenuestro: string;
oracion_final: string;
};
export type SingleLectureSchema = {
ref: number;
texto: number;
type: string;
};
export type SingleLectureSchemaOutput = {
ref: string;
texto: string;
type: string;
};
export type LecturesSchema = {
id: string;
cycle: string;
lecturas: SingleLectureSchema[];
};
export type LecturesSchemaOutput = {
id: string;
cycle: string;
lecturas: SingleLectureSchemaOutput[];
};
export type EvangeliumSchemaOutput = {
id: string;
cycle: string;
evangelium_lectiones: SingleLectureSchemaOutput[];
};
export type IntermediateSchema = {
id: string;
cycle: string;
himno: number;
s1_c: number;
s1_a: number | string;
s1_t: number;
s2_c: number | string;
s2_a: number | string;
s2_t: number | string;
s3_c: number | string;
s3_a: number | string;
s3_t: number | string;
lb_c: number;
lb_t: number;
responsorios: number[];
o_final: number;
};
export type IntermediateSchemaOutput = {
id: string;
cycle: string;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita: string;
segundo_salmo_antifona: string;
segundo_salmo_texto: string;
tercer_salmo_cita: string;
tercer_salmo_antifona: string;
tercer_salmo_texto: string;
lectura_biblica_cita: string;
lectura_biblica: string;
responsorios: string[];
oracion_final: string;
};
export type VesperaeSchema = {
id: string;
cycle: string;
primera_visp: boolean;
himno: number;
s1_c: number;
s1_a: number;
s1_t: number;
s2_c: number;
s2_a: number;
s2_t: number;
s3_c: number;
s3_a: number;
s3_t: number;
lb_c: number;
lb_t: number;
responsorios: number[];
ce_a: number;
preces_i: number;
preces_r: number;
preces_c: number[];
invi_pn: number;
o_final: number;
};
export type VesperaeSchemaOutput = {
id: string;
cycle: string;
primeras_visperas: boolean;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita: string;
segundo_salmo_antifona: string;
segundo_salmo_texto: string;
tercer_salmo_cita: string;
tercer_salmo_antifona: string;
tercer_salmo_texto: string;
lectura_biblica_cita: string;
lectura_biblica: string;
responsorios: string[];
cantico_evangelico_antifona: string;
preces_intro: string;
preces_respuesta: string;
preces_contenido: string[];
invitacion_padrenuestro: string;
oracion_final: string;
};
export type CompletoriumSchema = {
idd: number;
oracion: string;
himno: string;
s1_c: string;
s1_a: string;
s1_t: string;
s2_c?: string;
s2_a?: string;
s2_t?: string;
lb_c: string;
lb_t: string;
responsorio: string[];
responsorio_pascua: string[];
antifona_triduo: string;
antifona_inalbis: string;
ce_a: string;
final: string;
};
export type CompletoriumSchemaOutput = {
idd?: number;
oracion?: string;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita?: string;
segundo_salmo_antifona?: string;
segundo_salmo_texto?: string;
lectura_biblica_cita: string;
lectura_biblica_texto: string;
responsorio: string[];
responsorio_pascua: string[];
antifona_triduo: string;
antifona_inalbis: string;
cantico_evangelico_antifona: string;
final: string;
};
export interface OfficiumSchema {
id: string;
cycle: string;
himno: number;
s1_c: number;
s1_a: number;
s1_t: number;
s2_c: number;
s2_a: number;
s2_t: number;
s3_c: number;
s3_a: number;
s3_t: number;
lb_tit_a: string;
lb_tit_i: string;
lb_tit_p: string;
lb_cita_a: string;
lb_cita_i: string;
lb_cita_p: string;
lb_texto_a: string;
lb_texto_i: string;
lb_texto_p: string;
lp_tit_a: string;
lp_tit_i: string;
lp_tit_p: string;
lp_cita_a: string;
lp_cita_i: string;
lp_cita_p: string;
lp_texto_a: string;
lp_texto_i: string;
lp_texto_p: string;
resp_1: string[];
resp_2_a: string[];
resp_2_i: string[];
resp_2_p: string[];
resp_3_a: string[];
resp_3_i: string[];
resp_3_p: string[];
o_final: number;
}
export interface OfficiumSchemaOutput {
id: string;
cycle: string;
himno: string;
primer_salmo_cita: string;
primer_salmo_antifona: string;
primer_salmo_texto: string;
segundo_salmo_cita: string;
segundo_salmo_antifona: string;
segundo_salmo_texto: string;
tercer_salmo_cita: string;
tercer_salmo_antifona: string;
tercer_salmo_texto: string;
lectura_biblica_titulo_a: string;
lectura_biblica_titulo_i: string;
lectura_biblica_titulo_p: string;
lectura_biblica_cita_a: string;
lectura_biblica_cita_i: string;
lectura_biblica_cita_p: string;
lectura_biblica_texto_a: string;
lectura_biblica_texto_i: string;
lectura_biblica_texto_p: string;
lectura_patristica_titulo_a: string;
lectura_patristica_titulo_i: string;
lectura_patristica_titulo_p: string;
lectura_patristica_cita_a: string;
lectura_patristica_cita_i: string;
lectura_patristica_cita_p: string;
lectura_patristica_texto_a: string;
lectura_patristica_texto_i: string;
lectura_patristica_texto_p: string;
"responsorio1": string[];
"responsorio2_a": string[];
"responsorio2_i": string[];
"responsorio2_p": string[];
"responsorio3_a": string[];
"responsorio3_i": string[];
"responsorio3_p": string[];
oracion_final: string;
}
export type LiturgyInformationOutput = {
psaltery_week?: string;
cycle?: string;
color?: Color;
color_hex?: LiturgicalColors;
celebration?: string;
rank?: string;
seasons?: string[];
precedence?: string;
periods?: string[];
calendar?: any;
};