Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlsremy/holidaysrd
HolidaysRD es una biblioteca JavaScript que proporciona una colección de funciones para trabajar con días festivos en la República Dominicana.
https://github.com/carlsremy/holidaysrd
feriados-rd feriados-republicadominicana holidays holidaysrd javascript npm npm-package republica-dominicana
Last synced: 20 days ago
JSON representation
HolidaysRD es una biblioteca JavaScript que proporciona una colección de funciones para trabajar con días festivos en la República Dominicana.
- Host: GitHub
- URL: https://github.com/carlsremy/holidaysrd
- Owner: CarlsRemy
- License: mit
- Created: 2024-05-17T02:20:58.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-09-16T02:39:20.000Z (5 months ago)
- Last Synced: 2024-09-16T03:40:30.509Z (5 months ago)
- Topics: feriados-rd, feriados-republicadominicana, holidays, holidaysrd, javascript, npm, npm-package, republica-dominicana
- Language: TypeScript
- Homepage:
- Size: 48.8 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# holidaysRD
## Descripción
HolidaysRD es una biblioteca JavaScript que proporciona una colección de funciones para trabajar con días festivos en la República Dominicana.
## Características
- Recuperar una lista de todos los días festivos de un año determinado.
- Consultar si una fecha concreta es festiva.
- Obtener el próximo feriado a partir de una fecha determinada.
- Obtener los feriados de un mes determinado.
- Recupera una lista de los dias feriados de fines de semana largos
- Calcular el número de días hábiles entre dos fechas, excluyendo festivos.## Instalación
Puede instalar HolidaysRD a través de npm:
```node
npm i holidaysrd
```## Object holidayRD
Consta de propiedades como:
- **dayOfYear** dia del año representa la fecha.
- **day** dia de la semana
- **celebration** Nombre de la festividad
- **date** Fecha de la festividad
- **longWeekend** Representa si esta festidad toca en fin de semana largo
```js
type holidayRD = {
dayOfYear: number,
day: string,
celebration: string,
date: string,
longWeekend: boolean
};
```## Funciones Disponibles
**getHolidays(year: Date): holidayRD[]**
Obtiene todos los días feriados para el año dado.
```js
const holidays = getHolidays(new Date());
console.log(holidays);
```
**getHolidaysOfMonth(date: Date): holidayRD[]**Devuelve todos los días feriados para el mes del año proporcionado.
```js
const monthHolidays = getHolidaysOfMonth(new Date(2023, 0)); // Enero 2023
console.log(monthHolidays);
```**isHoliday(date: Date): boolean**
Verifica si una fecha específica es un día feriado.
```js
const isHolidayFlag = isHoliday(new Date(2023, 0, 1)); // 1 de enero de 2023
console.log(isHolidayFlag ? 'Es feriado' : 'No es feriado');
```**upcomingHolidays(date: Date): holidayRD[]**
Devuelve el Lista de los proximos días feriados para la fecha proporcionado
```js
const Holidays = upcomingHolidays(new Date(2023, 0, 1));
console.log(Holidays);
```**nextHoliday(date: Date): holidayRD[]**
Devuelve el siguiente días feriados para la fecha proporcionado
```js
const Holidays = nextHoliday(new Date(2023, 0, 1));
console.log(Holidays);
```**getLongWeekends(year: number): holidayRD[]**
Lista todos los fines de semana largos para el año proporcionado.
```js
const longWeekends = getLongWeekends(2023);
console.log(longWeekends);
```**getLongWeekendsOfMonth(date: Date): holidayRD[]**
Lista de Fines de semana largo en el mes del año indicado.
```js
const monthLongWeekends = getLongWeekendsOfMonth(new Date(2023, 0)); // Enero 2023
console.log(monthLongWeekends);
```**isLongWeekend(date: Date): boolean**
Verifica si una fecha específica es un día feriado de fin de semana largo.
```js
const isLongWeekend = isLongWeekend(new Date(2023, 0, 1)); // 1 de enero de 2023
console.log(isLongWeekend ? 'Es Fin de semana largo' : 'No es Fin de semana largo');
```**upcomingLongWeekends(date: Date): holidayRD[]**
Obtiene los próximos fines de semana largos a partir de la fecha proporcionada.
```js
const upcomingWeekends = upcomingLongWeekends(new Date());
console.log(upcomingWeekends);
```**nextLongWeekend(date: Date): holidayRD | undefined**
Devuelve el próximo fin de semana largo después de la fecha dada.
```js
const nextWeekend = nextLongWeekend(new Date());
console.log(nextWeekend);
```**countBusinessDays(startDate: Date, endDate: Date): number**
Cuenta los días hábiles entre dos fechas.
```js
const businessDays = countBusinessDays(new Date(2023, 0, 1), new Date(2023, 0, 31));
console.log(`Días hábiles en enero: ${businessDays}`);
```