Sobre el proyecto
pnpm-multi-versions es una herramienta de utilidad diseñada para escanear un archivo de bloqueo de pnpm e identificar dependencias que están instaladas en múltiples versiones dentro de un proyecto. Proporciona tanto una interfaz de línea de comandos (CLI) como una API de JavaScript para una integración flexible.
### Uso de CLI
Ejecutar la CLI genera una lista de paquetes con múltiples versiones instaladas. Los usuarios pueden usar la bandera `--dependents` para mostrar una visualización en forma de árbol que indica qué paquetes específicos dependen de cada versión de la dependencia duplicada.
### Uso de API
Programáticamente, la herramienta expone una función que toma un archivo de bloqueo analizado y opciones de configuración. Las opciones clave incluyen:
- `ignoreMajor`: Booleano para ignorar diferencias de versión mayor.
- `dependents`: Booleano para calcular y mapear dependientes para cada versión.
La API devuelve tres estructuras de datos principales:
- `versionsMap`: Un mapa que asocia nombres de paquetes con un conjunto de versiones instaladas.
- `dependentsMap`: Un mapa anidado que muestra qué paquetes (con versiones específicas) dependen de cada versión de los paquetes objetivo.
- `multipleVersions`: Un conjunto que contiene los nombres de todos los paquetes que tienen múltiples versiones instaladas.
Esto ayuda a los desarrolladores a identificar versiones de dependencias duplicadas en proyectos gestionados con pnpm, facilitando esfuerzos de optimización y limpieza.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.