Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Este es un módulo sin dependencias para calcular los días festivos en Colombia a partir de 1984 año a partir del cual entra en vigencia la Ley 51 de 1983, que establece los días festivos para Colombia de la forma en que se celebran actualmente.
Para su cálculo, los días feriados en Colombia se dividen en tres categorías y son 18 días festivos en total:
Los siguientes son los festivos de fecha fija:
Los siguientes son los festivos de próximo lunes:
Los siguientes son los festivos respecto a la Pascua:
Para instalar el módulo como un dependencia del proyecto:
npm install pascua
Para usar este módulo en el navegador se puede cargar por medio de unpkg
usando el siguiente enlace: https://unpkg.com/pascua/dist/pascua.umd.min.js.
Para su uso es importante tener en cuenta que la zona horaria esté configurada para 'America/Bogota' en el sistema, de lo contrario se pueden tener resultados inesperados. Si no se tiene la zona horaria correctamente configurada, lo ideal es especificar una fecha en el formato ISO-8601 como en los ejemplos que se dan a continuación, en donde se indica '-05:00' como el desplazamiento horario de la fecha:
const { getHoliday } = require("pascua");
// Especificamos la fecha en formato ISO 8601 para que sea interpretada como UTC
// y no como hora local para evitar saltos inesperados de fechas que producirían
// resultados erroneos. Por ellos, el módulo procura trabajar siempre con UTC y
// el offset de la zona horaria correspondiente a Colombia ('America/Bogota'):
// -05:00 UTC.
const holidayDate = new Date("2017-04-13T00:00:00-05:00");
const holiday = getHoliday(holidayDate);
console.log(holiday); // 'Jueves Santo'
const noHolidayDate = new Date("2017-04-12T00:00:00-05:00");
const noHoliday = getHoliday(noHolidayDate);
console.log(noHoliday); // false
Si se omite la fecha como argumento, por defecto se usará la fecha actual.
También podemos consultar los festivos correspondientes a cualquier año con la
función getAllHolidays(year)
, que arrojará como resultado un array con los
festivos para el año solicitado. Por ejemplo:
const { getAllHolidays } = require("pascua");
const holidays2010 = getAllHolidays(2010);
El contenido de holidays2010
será el siguiente array:
[
{ date: '2010-01-01T00:00:00.000-05:00', type: 1, name: 'Año Nuevo' },
{ date: '2010-05-01T00:00:00.000-05:00', type: 1, name: 'Día del Trabajo' },
{ date: '2010-07-20T00:00:00.000-05:00', type: 1, name: 'Grito de la Independencia' },
{ date: '2010-08-07T00:00:00.000-05:00', type: 1, name: 'Batalla de Boyacá' },
{ date: '2010-12-08T00:00:00.000-05:00', type: 1, name: 'Inmaculada Concepción' },
{ date: '2010-12-25T00:00:00.000-05:00', type: 1, name: 'Navidad' },
{ date: '2010-01-11T00:00:00.000-05:00', type: 2, name: 'Reyes Magos' },
{ date: '2010-03-22T00:00:00.000-05:00', type: 2, name: 'San José' },
{ date: '2010-07-05T00:00:00.000-05:00', type: 2, name: 'San Pedro y San Pablo' },
{ date: '2010-08-16T00:00:00.000-05:00', type: 2, name: 'Asunción de la Virgen' },
{ date: '2010-10-18T00:00:00.000-05:00', type: 2, name: 'Día de la Raza' },
{ date: '2010-11-01T00:00:00.000-05:00', type: 2, name: 'Todos los Santos' },
{ date: '2010-11-15T00:00:00.000-05:00', type: 2, name: 'Independencia de Cartagena' },
{ date: '2010-04-01T00:00:00.000-05:00', type: 3, name: 'Jueves Santo' },
{ date: '2010-04-02T00:00:00.000-05:00', type: 3, name: 'Viernes Santo' },
{ date: '2010-05-17T00:00:00.000-05:00', type: 3, name: 'Ascensión de Jesús' },
{ date: '2010-06-07T00:00:00.000-05:00', type: 3, name: 'Corpus Christi' },
{ date: '2010-06-14T00:00:00.000-05:00', type: 3, name: 'Sagrado Corazón de Jesús' },
],
Si se omite el año como argumento, por defecto se usará el año actual.
Si se usa el script en el navegador el objecto pascua
estará disponible de manera global con las
funciones getHoliday
y getAllHolidays
:
console.table(getAllHolidays(2017));
MIT.
FAQs
Calculate Easter date for a given year
The npm package pascua receives a total of 326 weekly downloads. As such, pascua popularity was classified as not popular.
We found that pascua demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.