1.0.7 • Published 5 months ago

check-dependencies-ai v1.0.7

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

🛠️ check-dependencies-ai

Verifica la compatibilidad de dependencias en package.json usando OpenRouter AI 🤖
📌 Compatible con Linux, macOS y Windows

Este script analiza las dependencias de tu proyecto y consulta OpenRouter (OpenAI, Mistral, DeepSeek, etc.) para detectar posibles problemas de compatibilidad.
Se instalarán automáticamente las librerías necesarias si no están presentes.


🔑 Configuración de la API Key

Antes de usar el módulo, necesitas una API Key de OpenRouter.
📌 Crea tu API Key en: https://openrouter.ai/settings

Luego, configura la API Key en tu sistema con:

check-dependencies-ai setup

Esto te pedirá que ingreses la API Key, el modelo de IA a utilizar (gpt-4o, mistral, deepseek, etc.) y guardará la configuración en un archivo .env.


🚀 Instalación y uso

1️⃣ Usar con npx (sin instalación)

Ejecuta directamente sin instalar nada:

npx check-dependencies-ai

2️⃣ Instalar globalmente

Si prefieres instalarlo en tu sistema para usarlo en cualquier proyecto:

npm install -g check-dependencies-ai
check-dependencies-ai

3️⃣ Especificar un package.json manualmente

Si quieres analizar otro proyecto diferente al actual:

check-dependencies-ai -p /ruta/a/otro/package.json

🛠 ¿Qué hace esta herramienta?

Detecta automáticamente el package.json correcto (fuera de node_modules).
Verifica si las dependencias instaladas coinciden con las requeridas.
Consulta a OpenRouter AI (OpenAI, Mistral, DeepSeek, etc.) para detectar incompatibilidades y sugerir soluciones.
Compatible con entornos Linux, macOS y Windows (con PowerShell).


📌 Requisitos

  • Node.js instalado (versión 16+)
  • Clave de API de OpenRouter en la variable de entorno OPENROUTER_API_KEY

Para configurarla manualmente, agrega esta línea a tu ~/.bashrc, ~/.zshrc o variables de entorno de Windows:

export OPENROUTER_API_KEY="tu-api-key-aqui"

Luego ejecuta:

source ~/.bashrc  # o source ~/.zshrc si usas Zsh

En Windows:

[System.Environment]::SetEnvironmentVariable("OPENROUTER_API_KEY", "tu-api-key-aqui", "User")

⚠️ Advertencia

Este script no modifica archivos del sistema, pero instalará automáticamente librerías npm si faltan.
Si prefieres evitar esto, instala manualmente con:

npm install openai dotenv commander axios

🤖 Ejemplo de uso

1️⃣ Verificar dependencias de un proyecto

check-dependencies-ai

Salida esperada:

📂 Usando package.json en: /home/user/mi-proyecto/package.json
🔍 Verificando dependencias con OpenRouter AI...

🤖 Respuesta de la IA:
- express: requerido ^4.17.1, instalado 4.18.2 ✅
- cors: requerido ^2.8.5, instalado 2.8.5 ✅
- body-parser: requerido ^1.19.0, instalado 1.20.0 ⚠️ (posible incompatibilidad)

Sugerencia: Considera actualizar `body-parser` a la última versión estable.

2️⃣ Verificar un package.json específico

check-dependencies-ai -p /home/user/otro-proyecto/package.json

📝 Licencia

MIT © 2025


👨‍💻 Contribuciones

¡Las contribuciones son bienvenidas! Si quieres mejorar esta herramienta: 1. Haz un fork del repositorio. 2. Crea una nueva rama (feature/nueva-funcionalidad). 3. Haz un commit con tus cambios (git commit -m "Añadir nueva funcionalidad"). 4. Envía un pull request.


¿Te gustó esta herramienta?

Si te resultó útil, dale una estrella ⭐ en GitHub y ayúdame a mejorarla.
🚀 ¡Gracias por usar check-dependencies-ai! 🚀


🔥 Cambios en esta versión

Compatibilidad con Windows, macOS y Linux.
Ahora se puede usar sin instalar con npx.
Manejo mejorado de package.json con opción -p.
Se mejoró la documentación de la configuración de la API.

1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago