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.