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.
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.