Desenvolvedor / Versões

Calculadora de Semver e verificador de intervalos

Confira se uma versão atende a um intervalo de semver, como ^1.2.0 ou ~2.3, entenda o significado do intervalo, compare duas versões e descubra o próximo lançamento major, minor, patch ou pré-lançamento.

Calculadora de Semver e verificador de intervalos: As versões seguem o Semantic Versioning 2.0.0: MAJOR.MINOR.PATCH, com um pré-lançamento opcional, como -beta.1, que vem antes da versão final na ordenação, e metadados de build, que são ignorados. Os intervalos usam a sintaxe do npm: ^1.2.0 significa pelo menos 1.2.0, mas abaixo de 2.0.0; ~1.2.0 significa abaixo de 1.3.0; 1.x representa qualquer 1.y.z; e intervalos com hífen e || podem ser combinados. Os resultados foram conferidos com o próprio pacote semver do npm em milhares de intervalos aleatórios. Roda 100% localmente no seu navegador, sem enviar nenhum arquivo para o servidor.

Execuções
No seu navegador
Custo
Grátis · sem cadastro
Disponibilidade
Pronto para usar
Calculadora de SemverProcessamento local

Roda inteiramente no seu navegador

1.4.2 atende a ^1.2.0

O intervalo significa: >=1.2.0 <2.0.0-0

Próximas versões

major2.0.0
minor1.5.0
patch1.4.3
premajor2.0.0-beta.0
preminor1.5.0-beta.0
prepatch1.4.3-beta.0
prerelease1.4.3-beta.0

1.4.2 < 1.10.0

Os intervalos seguem a sintaxe do npm: ^ permite alterações que não modificam o número diferente de zero mais à esquerda, ~ permite alterações de patch, x representa qualquer número e || une alternativas. Versões de pré-lançamento só correspondem a intervalos que mencionam uma versão de pré-lançamento da mesma versão.

Quando incrementar cada número

Incremente MAJOR para alterações que quebram usuários existentes, MINOR para novos recursos que mantêm a compatibilidade e PATCH para correções de bugs. Versões abaixo de 1.0.0 são destinadas ao desenvolvimento inicial, quando qualquer coisa pode mudar; por isso, ^0.2.3 permite apenas atualizações de patch.

Para comparar dois arquivos package.json, use o verificador de diferenças.

Arquivos de bloqueio

Um intervalo em package.json permite muitas versões; o arquivo de bloqueio registra exatamente quais foram instaladas, para que todos usem as mesmas dependências. Faça commit do arquivo de bloqueio e atualize os intervalos de propósito.

Como usar

  1. Digite uma versão, como 1.4.2, e um intervalo, como ^1.2.0.
  2. Veja se a versão corresponde ao intervalo e em quais versões ele se expande.
  3. Confira a próxima versão para cada tipo de lançamento ou compare duas versões.

Privacidade e limitações

O cálculo é executado no seu navegador.

Ferramentas relacionadas

Perguntas frequentes

Qual é a diferença entre ^ e ~?

O circunflexo permite qualquer versão que não altere o primeiro número diferente de zero: ^1.2.3 permite 1.9.0, mas não 2.0.0; e ^0.2.3 permite 0.2.9, mas não 0.3.0. O til permite apenas alterações no patch: ~1.2.3 permite 1.2.9, mas não 1.3.0.

Por que 1.3.0-beta não corresponde a >=1.2.0?

O npm só permite que pré-lançamentos correspondam a um intervalo que mencione um pré-lançamento da mesma versão, para evitar que versões instáveis sejam instaladas por acidente.

Qual é mais recente: 1.0.0-alpha ou 1.0.0-alpha.1?

1.0.0-alpha.1: um pré-lançamento mais longo com o mesmo início vem depois do mais curto na ordenação; qualquer pré-lançamento vem antes da própria versão final.

Ferramenta grátis · no seu navegador execuções · não precisa de conta