UNPKG

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
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; };