brazil-holiday-calendar
v1.1.1
Published
A Node.js package to get all Brazilian holidays, including national, movable, and custom holidays. It also provides useful utilities like checking business days, calculating working days between dates, and adding custom holidays.
Downloads
13
Maintainers
Readme
🎉 Brazilian Holidays / Feriados Brasileiros 📅
🚀 A powerful and flexible Node.js package to handle Brazilian holidays with ease. 🚀 Um pacote Node.js poderoso e flexível para lidar com feriados brasileiros de forma simples.
📦 Installation / Instalação
npm install brazil-holiday-calendar🚀 Features / Funcionalidades
- ✅ National Holidays (fixed and movable) / Feriados Nacionais (fixos e móveis)
- 🌍 State Holidays (organized by states) / Feriados Estaduais (organizados por estados)
- 🏙️ Municipal Holidays (nested within states) / Feriados Municipais (aninhados aos estados)
- 🔍 Check Business Days / Verificar Dias Úteis
- 📊 Count Working Days between two dates / Contar Dias Úteis entre duas datas
- ✏️ Add or Update Custom Holidays dynamically / Adicionar ou Atualizar Feriados Personalizados dinamicamente
- ⏭️ Find the Next Holiday / Encontrar o Próximo Feriado
🗓️ Usage / Uso
const {
getHolidays,
isBusinessDay,
getNextHoliday,
countBusinessDays,
addCustomHoliday
} = require('brazil-holiday-calendar');
// 📅 Get all holidays for a specific year / Obter todos os feriados para um ano específico
console.log(getHolidays(2024));
// 🚫 Check if a date is a business day / Verificar se uma data é um dia útil
console.log(isBusinessDay('2024-12-25')); // false (Natal)
// ⏭️ Get the next upcoming holiday / Obter o próximo feriado
console.log(getNextHoliday('2024-04-15'));
// 📊 Count business days between two dates / Contar dias úteis entre duas datas
console.log(countBusinessDays('2024-01-01', '2024-12-31'));
// ✏️ Add or update a custom holiday / Adicionar ou atualizar um feriado personalizado
addCustomHoliday({ date: '2024-11-20', name: 'Consciência Negra', state: 'SP', city: 'São Paulo' });
console.log(getHolidays(2024, 'SP', 'São Paulo'));⚡ API Reference / Referência da API
getHolidays(year, state, city)
Returns an array of holidays for the specified year, state, and city. Retorna um array de feriados para o ano, estado e cidade especificados.
isBusinessDay(date, state, city)
Checks if the provided date is a business day, considering national, state, and municipal holidays. Verifica se a data fornecida é um dia útil, considerando feriados nacionais, estaduais e municipais.
getNextHoliday(date, state, city)
Returns the next holiday after the given date. Retorna o próximo feriado após a data fornecida.
countBusinessDays(startDate, endDate, state, city)
Counts the number of business days between two dates. Conta o número de dias úteis entre duas datas.
addCustomHoliday({ date, name, state, city })
Adds or updates a custom holiday for a specific state or city. Adiciona ou atualiza um feriado personalizado para um estado ou cidade específico.
📜 License / Licença
This project is licensed under the MIT License. Feel free to use, modify, and distribute it. Este projeto está licenciado sob a Licença MIT. Sinta-se à vontade para usar, modificar e distribuir.
Designed and developed with ❤️ by Thiago Dias, an enthusiast of technology 🚀 / Projetado e desenvolvido com ❤️ por Thiago Dias, um entusiasta da tecnologia 🚀
