1.2.3 é menor que 1.2.10
satisfaz1.2.5 ∈ ^1.2.0
O que faz
O Verificador de Semver trabalha com strings de Semantic Versioning 2.0.0. Compare duas versões para ver qual é maior (com a precedência correta de pré-lançamentos - 1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0), teste se uma versão satisfaz um intervalo no estilo npm (^, ~, comparadores, intervalos com hífen, ||) e incremente major / minor / patch / prerelease em um clique. Tudo roda 100% no cliente - nenhuma string de versão sai do seu navegador.
Como usar
- Compare - digite duas versões em Version A e Version B. A seta entre elas e a linha de veredito dizem qual é maior (ou que são iguais).
- Range check - digite uma versão e uma expressão de intervalo (ex.:
^1.2.0,~1.0.0,>=1.2.3 <2.0.0,1.0.0 || 2.0.0). Um selo verde satisfies ou vermelho no match mostra o resultado. - Bump - digite uma versão, depois clique em Major, Minor, Patch ou Prerelease para computar a próxima versão e copiá-la.
- Copy share link para enviar as entradas exatas para outra pessoa.
Exemplos
Comparação (ordem de pré-lançamentos)
1.0.0 vs 1.0.0-beta → 1.0.0 is greater than 1.0.0-beta (a release always outranks its prereleases).
1.2.3 vs 1.2.10 → 1.2.3 is less than 1.2.10 (numeric, not lexicographic - 10 > 3).
Verificação de intervalo
1.5.0 against ^1.2.0 → satisfies (compatible-with stays inside major 1).
1.2.2 against ^1.2.3 → no match (^1.2.3 requires >=1.2.3).
1.5.0 against >=1.2.0 <2.0.0 || 3.0.0 → satisfies (the first AND clause holds).
Bump
1.2.3 → Major 2.0.0 · Minor 1.3.0 · Patch 1.2.4 · Prerelease 1.2.4-0
1.2.3-beta.2 → Prerelease 1.2.3-beta.3 (increments the trailing numeric identifier).
Bom saber
- Precedência de pré-lançamentos segue a especificação do semver.org: identificadores numéricos são comparados por valor e ficam abaixo dos alfanuméricos; uma versão sem pré-lançamento é sempre maior que uma com. Metadados de build (
+…) são ignorados na ordenação. - Intervalos suportam
^(caret),~(til),>= > <= < =, curingas*/x, parciais (1,1.2), intervalos com hífen (1.2.3 - 2.3.4), AND separado por espaços e OR com||- a mesma gramática que o npm usa nopackage.json. - Entrada inválida é relatada inline em vez de lançar exceção: uma versão ou um intervalo malformado mostra um aviso vermelho no lugar do veredito.
- Compartilhável: as entradas das três seções ficam codificadas na URL.
- Privado: toda a análise acontece localmente - seguro para qualquer string de versão.
- Ferramentas relacionadas: Statistics Calculator, Markdown Table Generator, ASCII Table.