#590 · Herramienta para desarrolladores

Ordenador de dependencias de package.json

Ordena únicamente los mapas de dependencias de package.json para reducir diffs y facilitar revisiones. El resto del manifiesto conserva su posición original. Se procesan dependencies, devDependencies, peerDependencies y optionalDependencies cuando existen, y cada valor de versión se mantiene exactamente como fue escrito.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido que quieres analizar.
  2. Comprueba que el formato de entrada corresponde al indicado.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las notas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Cada grupo reconocido debe ser un objeto. Sus entradas se ordenan por nombre con comparación de texto y se vuelve a serializar el manifiesto con dos espacios.

Cada grupo reconocido debe ser un objeto. Sus entradas se ordenan por nombre con comparación de texto y se vuelve a serializar el manifiesto con dos espacios.

Ordenar claves no resuelve conflictos, no actualiza versiones y no sustituye al lockfile del gestor de paquetes.

Ejemplo

Entrada

{"dependencies":{"zeta":"1.0.0","alpha":"2.0.0"}}

Resultado esperado

"dependencies": { "alpha": "2.0.0", "zeta": "1.0.0" }

Casos de uso

  • Reducir ruido en diffs de package.json.
  • Normalizar manifests generados automáticamente.
  • Comparar grupos de dependencias entre ramas.

Consejos para obtener resultados fiables

  • Ordena dependencias antes de commit si tu equipo usa esta convención.
  • No edites el lockfile manualmente para imitar este cambio.
  • Comprueba que los rangos se mantienen idénticos en el diff.
  • Define una política separada para overrides o resolutions si también deben ordenarse.

Detalles del procesamiento

El algoritmo crea un nuevo objeto con las mismas propiedades superiores y reemplaza solo los grupos de dependencias por copias ordenadas.

Los campos personalizados o mapas como overrides, resolutions y pnpm.overrides no se reordenan para evitar alterar estructuras con semántica específica.

Preguntas frecuentes

¿Qué grupos de dependencias ordena la herramienta?

Ordena dependencies, devDependencies, peerDependencies y optionalDependencies cuando son objetos válidos.

¿Cambia las versiones o rangos semver?

No. Los valores se conservan exactamente; solo se modifica el orden de las claves.

¿Ordena también overrides y resolutions?

No. Esos campos se dejan intactos para evitar asumir una estructura o semántica específica.

¿Tengo que regenerar package-lock.json después?

El orden de claves de package.json normalmente no cambia la resolución, pero debes seguir el flujo de tu gestor de paquetes y verificar el lockfile en el repositorio.

¿La herramienta elimina dependencias duplicadas?

JSON no puede conservar claves idénticas de forma fiable tras parsear; la herramienta no implementa una deduplicación semántica adicional.

Resumen del módulo

ElementoValor
Número590
CategoríaPaquetes y dependencias
ProcesamientoLocal en el navegador

Explorar Paquetes y dependencias

Consulta más utilidades de esta categoría para revisar datos relacionados sin salir del conjunto de herramientas para desarrolladores.

Ver la categoría completa