Comprobar versiones semver

Comprueba qué versiones cumplen un rango semver de npm (^, ~, x, guiones y ||), con el rango explicado en palabras y la versión más alta que encaja.

Esperando datos

Escribe un rango como ^1.2.3 y las versiones que quieras comprobar.

Chuleta de rangos
^1.2.3
Mismo número mayor: >=1.2.3 <2.0.0 (con 0.x, mismo menor)
~1.2.3
Solo parches: >=1.2.3 <1.3.0
1.x
Comodín: 1.x = >=1.0.0 <2.0.0
1.2.3 - 2.3.4
Intervalo cerrado: >=1.2.3 <=2.3.4
^1.0.0 || ^2.0.0
Cualquiera de los dos rangos

Cómo funciona

Cómo funciona

Escribe un rango de versiones como los de package.json y, debajo, las versiones que quieras comprobar, una por línea. La herramienta usa semver, la misma librería que npm, así que el resultado coincide con lo que instalaría npm install. Cada versión se marca como «cumple» o «no cumple», y verás cuál es la más alta que encaja y cuál es la mínima que admite el rango.

El rango se muestra también normalizado (^1.2.3 → >=1.2.3 <2.0.0-0) y explicado en palabras. El -0 final significa que el límite superior deja fuera también las prereleases de esa versión, como 2.0.0-beta.

Prereleases

Por defecto, npm no deja entrar una prerelease (1.3.0-rc.1) en un rango salvo que el rango mencione una prerelease de la misma versión. Es una protección para no instalar betas sin querer. Si activas «Incluir prereleases», se comprueban como cualquier otra versión.

Preguntas frecuentes

¿Qué diferencia hay entre ^ y ~?

^1.2.3 acepta cualquier versión 1.x.y desde la 1.2.3, porque no cambia la mayor. ~1.2.3 solo acepta parches: de 1.2.3 hasta antes de 1.3.0. Con versiones 0.x, ^ es más estricto: ^0.2.3 no pasa de 0.3.0.

¿Por qué 2.0.0-beta no cumple ^1.2.3?

npm no deja entrar prereleases en un rango salvo que el propio rango tenga una prerelease de esa misma versión. Activa «Incluir prereleases» para comprobarlas igualmente.

↑ ↓ para moverte, Enter para abrir, Esc para cerrar

Atajos de teclado

Ctrl K/
Buscar herramienta
c
Copiar el resultado principal
1 … 9
Cambiar de pestaña
?
Mostrar esta ayuda