Raise `engines.node` to `>=22` to match CI

Aberta Para iniciantes
#851 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
1/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
64/100
Tipo de issue
Refatoração
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
firebase, node.js, react, typescript
Domínio
build-system

Direção de pesquisa

Leia package.json, .nvmrc e test.yaml para confirmar as declarações atuais das versões do Node e a matriz de CI. Consulte as orientações de lançamento do projeto para saber como aplicar essa alteração na próxima versão principal. O trabalho estará concluído quando o intervalo de versões do engine declarado e .nvmrc corresponderem à versão base pretendida do Node 22 e as verificações de CI relevantes forem aprovadas.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement

package.json declares engines.node as >=14, but CI only tests Node 22 and 24. Tyler suggested raising it to >=22 in the next major.

Why the current range is inaccurate
  • The test matrix in test.yaml runs Node 22 and 24 only, and every other job uses Node 24.
  • The built package on main already uses ES2021 syntax (??=, from the bundled tslib and rxjs code). es-check fails it at es2020 and passes it at es2021.
  • Node 20 reached end of life on 2026-03-24.
  • firebase 13's @firebase/* packages declare node >=24.12.0.
Proposal
  • Raise engines.node to >=22 in the next major, since a tighter range can break installs for anyone using engine-strict.
  • The .nvmrc at 12.11.1 is out of date too and could move to 22 in the same change.
Linguagem predominante
TypeScript
Estrelas
3.6k
Forks
402
Merge médio
2d 3h
PRs com merge (30d)
26

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de FirebaseExtended/reactfire

Todas as issues de FirebaseExtended/reactfire

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.