Open Source
Libraries que eu mantenho e patches que enviei upstream.
Libraries
- Library · TypeScript · ★ 18 timekeeper-countdown
Countdown engine zero-dependency com uma API orientada a snapshots e um hook React useCountdown, estruturado como monorepo (core engine mais framework adapters). O core, framework-agnostic, usa precisão wall-clock (performance.now), snapshots imutáveis por tick e inclui um fake-time provider para testes determinísticos. Publicado no npm sob o escopo @timekeeper-countdown, com docs em VitePress e CI.
npm: @timekeeper-countdown/core @0.2.0 · @timekeeper-countdown/react @0.2.0
- Library · Erlang erli18n
Library de internacionalização (i18n) para Erlang/OTP, totalmente compatível com GNU gettext — suporte drop-in a arquivos .po/.pot do Poedit, Crowdin, Transifex, Weblate e xgettext. Uma alternativa gettext pure-Erlang de primeira classe (gettext/ngettext/pgettext), com carregamento atômico de catálogos, resolução de Plural-Forms em runtime e validação CLDR, preenchendo a lacuna deixada pelo gettexter parado sem exigir um build polyglot com Elixir.
Contribuições
phoenixframework/phoenix
O framework web produtivo para Elixir — tranquilidade do protótipo à produção.
- Merged · #6635 Don't pass type: :id to scope references in generated migrations
- Merged · #6633 Fix phx.new crash when parent directory contains a colon
- Merged · #6632 Raise on list value in query string parameter encoding
- Merged · #6631 Fix outdated flash component example in docs
ninenines/cowboy
Servidor HTTP pequeno, rápido e moderno para Erlang/OTP.
- Open · #1715 Set SO_LINGER to {true, 0} before the linger loop
ninenines/cowlib
Library de apoio para manipular protocolos Web (parsing de HTTP/1, HTTP/2 e WebSocket) que dá base ao Cowboy.
- Open · #156 Use SWAR in cow_http1 header and path parsers
ninenines/ci.erlang.mk
Gerenciamento automático de versões do Erlang/OTP para o CI do Erlang.mk.
patrick-steele-idem/morphdom
Diffing/patching de DOM rápido e leve, sem virtual DOM — o diffing engine usado pelo Phoenix LiveView.