Giter Club home page Giter Club logo

eh-dia-util's Introduction

eh-dia-util

Codeship Status for lfreneda/eh-dia-util Code Climate

Hoje é um dia útil?

Você sabe que no Brasil essa coisa de feriado é meio confuso, não? As datas de Carnaval, Corpus Christi e Sexta-feira Santa cada ano cai em um dia diferente (são "móveis") e cada estado tem suas datas comemorativas.

Essa lib contém uma pequena lógica para determinar se uma data é dia útil considerando feriados nacionais (móveis ou não) e também feriados estaduais :)

A implementação foi baseada no seguinte artigo do Wikipédia: https://pt.wikipedia.org/wiki/Feriados_no_Brasil

Instalação

npm install @lfreneda/eh-dia-util --save

Exemplos

const ehDiaUtil = require('@lfreneda/eh-dia-util')
ehDiaUtil('2020-05-15') // true

Todos os exemplos estão aqui!

Limitações conhecidas

Para feriados estaduais, as seguintes regras ainda não são levadas em consideração nessa implementação:

  • Para o estado do Acre, por meio da lei estadual nº 2.247/2009, os feriados estaduais que caírem entre as terças e quintas-feiras são comemorados, por adiamento, nas sextas-feiras, à exceção do feriado alusivo ao aniversário do estado do Acre.

  • Para o estado de Santa Catarina, caso o dia 11 de agosto e o 25 de novembro coincidirem com dias úteis da semana, os feriados e os eventos alusivos às datas são transferidos para o domingo subsequente.

Pull Request são bem vindos :)

eh-dia-util's People

Contributors

lfreneda avatar dependabot[bot] avatar

Stargazers

Victor Hugo avatar Marcos Silva avatar Bruna Lopes Gois avatar Leonardo Paes avatar  avatar LUÍS CARLOS DE SOUZA  MENEZES avatar Renan avatar Gabriel Ruivo avatar Reginaldo Gutter avatar Richard Mathews avatar emawork avatar Leticia Ramos avatar Felipe Lisboa avatar Geison Correia de Souza avatar Ivan Simplício avatar Eduardo Bernardino avatar Antônio Ribeiro avatar  avatar yuri agopian avatar João Vitor M. Lopes avatar Leonardo Falco avatar Filipe Arruda avatar Gabriel Nobrega avatar Felipe Braga avatar John Lenon avatar valleria05 avatar Isaac Bruno avatar Oséias Silva avatar Nicoly Dandara avatar  avatar Paulo Henrique avatar Hugo Sena Ribeiro avatar Alberto Souza avatar Deyvison Rocha avatar Vítor Arjol avatar Gustavo de Paula avatar Gabriel Ramos avatar  avatar Eduardo Santos avatar Thiago Colebrusco avatar Phellipe Andrade avatar Lucas de Ávila Martins avatar

Watchers

James Cloos avatar  avatar Victor Hugo avatar

eh-dia-util's Issues

Trocar o moment pro dayjs

Opa, tudo bom?

Gostei muito dessa lib sua! Me ajudou muito!
Tem uma biblioteca nova que fornece as mesmas funcionalidades do moment porém ela é beem menor em questão de tamanho.

Acabei fazendo um fork dessa lib onde eu troquei o moment pro dayjs e adicionei tipos de typescript,
dá uma olhada lá depois. https://github.com/degroote22/eh-dia-util-slim/tree/19b835c5a515b116f6fe3b91358b78a24c817c23

Eu acabei ficando por usar nenhuma dependência para economizar espaço no front-end.
https://github.com/degroote22/eh-dia-util-slim

Se for do interesse, seria interessante fazer essa modificação aqui também.
Os testes estão todos passando no meu fork.

Desde já obrigado,
Lucas de Ávila Martins.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.