Skip to content

Comments

feat!: modo headless, tipos TypeScript, sleep, auto-detecção e demo completa (0.2.0)#9

Merged
NullSablex merged 1 commit intomasterfrom
fix-bugs
Feb 19, 2026
Merged

feat!: modo headless, tipos TypeScript, sleep, auto-detecção e demo completa (0.2.0)#9
NullSablex merged 1 commit intomasterfrom
fix-bugs

Conversation

@NullSablex
Copy link
Owner

BREAKING CHANGE: global UMD renomeado de CounterUp (namespace) para counterUp (função diretamente). Uso via <script> tag agora é counterUp(target, options) em vez de CounterUp.counterUp(target, options).

Adicionado:

  • Modo headless: target null executa animação sem DOM (Node.js, SSR, Vitest)
  • Opção sleep (ms): atraso antes da animação, cancelável por stop/pause/destroy
  • Getter waiting: true enquanto o sleep estiver pendente
  • end opcional: lê automaticamente do textContent do elemento
  • decimals inferido do texto do elemento quando omitido
  • Declarações TypeScript nativas (src/counterup.d.ts): CounterUpOptions,
    CounterUpInstance, CounterUpGroupInstance, overloads precisos por tipo de target
  • Seção TypeScript no README com exemplos tipados e tabela de tipos exportados

Corrigido:

  • ReferenceError: requestAnimationFrame (polyfills rAF/cAF)
  • ReferenceError: document em SSR
  • TypeError no wrapper UMD (globalThis como fallback primário)
  • TypeError: textContent of null em headless
  • setupObserver tentando observe(null) em headless

Alterado:

  • require() CommonJS retorna função diretamente
  • README reescrito com documentação completa da API
  • CHANGELOG migrado para português
  • Demo reescrita com 14 seções e 30+ exemplos ao vivo
  • Keywords: adicionados typescript, ssr, headless
  • Versão: 0.1.7 → 0.2.0

…ompleta (0.2.0)

BREAKING CHANGE: global UMD renomeado de `CounterUp` (namespace) para
`counterUp` (função diretamente). Uso via <script> tag agora é
`counterUp(target, options)` em vez de `CounterUp.counterUp(target, options)`.

Adicionado:
- Modo headless: target `null` executa animação sem DOM (Node.js, SSR, Vitest)
- Opção `sleep` (ms): atraso antes da animação, cancelável por stop/pause/destroy
- Getter `waiting`: true enquanto o sleep estiver pendente
- `end` opcional: lê automaticamente do textContent do elemento
- `decimals` inferido do texto do elemento quando omitido
- Declarações TypeScript nativas (src/counterup.d.ts): CounterUpOptions,
  CounterUpInstance, CounterUpGroupInstance, overloads precisos por tipo de target
- Seção TypeScript no README com exemplos tipados e tabela de tipos exportados

Corrigido:
- ReferenceError: requestAnimationFrame (polyfills rAF/cAF)
- ReferenceError: document em SSR
- TypeError no wrapper UMD (globalThis como fallback primário)
- TypeError: textContent of null em headless
- setupObserver tentando observe(null) em headless

Alterado:
- require() CommonJS retorna função diretamente
- README reescrito com documentação completa da API
- CHANGELOG migrado para português
- Demo reescrita com 14 seções e 30+ exemplos ao vivo
- Keywords: adicionados typescript, ssr, headless
- Versão: 0.1.7 → 0.2.0
@NullSablex NullSablex merged commit 5f744b9 into master Feb 19, 2026
5 checks passed
@NullSablex NullSablex deleted the fix-bugs branch February 19, 2026 22:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant