latipm-cli
v0.3.0
Published
Latino Package Manager - CLI para gestionar paquetes en latino
Maintainers
Readme
Latino Package Manager (CLI)
Gestor de paquetes para el ecosistema Latino. Instala, publica y gestiona paquetes de manera sencilla.
Instalación
npm
npm install -g latipm-cliBun
bun add -g latipm-cliScripts de instalación
Windows (PowerShell):
npm run install:win
# o
powershell -ExecutionPolicy Bypass -File scripts/install.ps1Linux/macOS:
npm run install:unix
# o
bash scripts/install.shVerificación
Después de instalar, verifica que funcione correctamente:
lpm --version
# o
latipm --version
# o
latinopm --versionComandos Disponibles
lpm init [name] [version]
Crea un nuevo proyecto Latino con el archivo latino.pkg.json.
lpm init mi-proyecto 1.0.0
lpm init # Usa el nombre del directorio actuallpm set-registry <url>
Configura el registry a usar para las operaciones de paquetes.
lpm set-registry https://registry-lpm.mdcdev.melpm login <email> <password>
Inicia sesión en el registry para poder publicar paquetes.
lpm login [email protected] miPasswordlpm logout
Cierra la sesión actual del registry.
lpm logoutlpm whoami
Muestra el usuario autenticado actualmente.
lpm whoamilpm add <package[@version]> (alias: lpm i)
Agrega una dependencia al proyecto y la instala.
lpm add [email protected]
lpm add red # Instala la última versión
lpm i blue # Alias cortolpm install [package[@version]] [registry]
Instala las dependencias del proyecto. Opcionalmente puede instalar un paquete específico.
lpm install # Instala todas las dependencias
lpm install [email protected] # Instala un paquete específico
lpm install red https://other-registry.comlpm publish [directory]
Publica un paquete en el registry.
lpm publish # Publica el proyecto actual
lpm publish ./mi-pkg # Publica desde otro directoriolpm update [package]
Actualiza las dependencias del proyecto.
lpm update # Actualiza todas las dependencias
lpm update red # Actualiza un paquete específicolpm tree
Muestra el árbol de dependencias instaladas.
lpm treelpm why <package>
Explica por qué un paquete está instalado (qué dependencias lo requieren).
lpm why redlpm help [command]
Muestra información de ayuda sobre los comandos.
lpm help # Ayuda general
lpm help add # Ayuda específica de un comando
lpm help installlpm version
Muestra la versión actual del CLI.
lpm version
lpm -v
lpm --versionlpm self-update
Actualiza el CLI a la última versión disponible en npm.
lpm self-updateComandos Alias
El CLI está disponible bajo tres comandos diferentes:
lpm- Comando principal (recomendado)latipm- Nombre completolatinopm- Nombre alternativo
Todos funcionan de manera idéntica:
lpm --version
latipm --version
latinopm --versionArchivos del Proyecto
| Archivo | Descripción |
|---------|-------------|
| latino.pkg.json | Manifiesto del proyecto (dependencias, versión, etc.) |
| latino.lock.json | Lockfile que asegura instalaciones consistentes |
| latino_modules/ | Directorio donde se instalan los paquetes |
| .latipm-cache/ | Caché de descargas temporales |
Ejemplo de Uso
Crear un nuevo proyecto
mkdir mi-proyecto
cd mi-proyecto
lpm init mi-proyecto 1.0.0Agregar dependencias
lpm add [email protected]
lpm add [email protected]Instalar dependencias
lpm installPublicar un paquete
# Iniciar sesión
lpm login [email protected] password123
# Publicar
lpm publishConfiguración
La configuración se guarda en ~/.latipm/config.json e incluye:
registry: URL del registry a usartoken: Token de autenticación (después de hacer login)
Requisitos
- Bun runtime (para ejecutar el CLI)
- npm o Bun para la instalación global
Desarrollo
# Clonar el repositorio
git clone https://github.com/LatinoPackageManager/cli.git
cd cli
# Instalar dependencias
bun install
# Ejecutar en modo desarrollo
bun run dev
# Ejecutar comandos directamente
bun run src/cli.ts --helpLicencia
MIT
