Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Calcula los días festivos en Colombia.
Colombia tiene 18 días festivos que se dividen en tres categorías:
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 pascua = 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 = pascua.getHoliday(holidayDate);
console.log(holiday); // 'Jueves Santo'
const noHolidayDate = new Date("2017-04-12T00:00:00-05:00");
const noHoliday = pascua.getHoliday(noHolidayDate);
console.log(noHoliday); // false
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 pascua.getAllHolidays = require("pascua");
const holidays2010 = pascua.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 usa el script en el navegador el objecto pascua
estará disponible de manera global con las
funciones getHoliday
y getAllHolidays
:
console.table(pascua.getAllHolidays(2017));
MIT.
FAQs
Calculate Easter date for a given year
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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.