npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

davidhfabian

v0.0.1

Published

CLI personal de David Fabian - Software Engineer

Readme

@davidhfabian/cli

npm version License: MIT TypeScript

CLI personal de David H. Fabian - Desarrollador Full Stack

Una herramienta de línea de comandos elegante y moderna que muestra información personal y profesional con una interfaz visual atractiva en tonos violeta.

🚀 Características

  • Interfaz visual atractiva con gradientes violeta y animaciones
  • Soporte multiidioma (Español e Inglés)
  • Salida JSON para integración con otras herramientas
  • Arquitectura hexagonal con TypeScript estricto
  • Cobertura de tests completa
  • Build optimizado con soporte ESM y CJS

📦 Instalación

Uso directo con npx (recomendado)

npx @davidhfabian/cli

Instalación global

npm install -g @davidhfabian/cli

Instalación como dependencia

npm install @davidhfabian/cli

🛠️ Uso

Comando básico

# Mostrar información en inglés (por defecto)
davidhfabian

# Mostrar información en español
davidhfabian -l es

Opciones disponibles

| Opción | Descripción | Ejemplo | |--------|-------------|---------| | -l, --lang <language> | Idioma (es|en) | davidhfabian -l es | | -j, --json | Salida en formato JSON | davidhfabian --json | | -h, --help | Mostrar ayuda | davidhfabian --help | | -V, --version | Mostrar versión | davidhfabian --version |

Ejemplos de uso

# Información en español
davidhfabian --lang es

# Información en inglés con formato JSON
davidhfabian --lang en --json

# Salida JSON para procesamiento
davidhfabian --json > profile.json

🎨 Captura de pantalla

██████╗  █████╗ ██╗   ██╗██╗██████╗     ██╗  ██╗    ███████╗ █████╗ ██████╗ ██╗ █████╗ ███╗   ██╗
██╔══██╗██╔══██╗██║   ██║██║██╔══██╗    ██║  ██║    ██╔════╝██╔══██╗██╔══██╗██║██╔══██╗████╗  ██║
██║  ██║███████║██║   ██║██║██║  ██║    ███████║    █████╗  ███████║██████╔╝██║███████║██╔██╗ ██║
██║  ██║██╔══██║╚██╗ ██╔╝██║██║  ██║    ██╔══██║    ██╔══╝  ██╔══██║██╔══██╗██║██╔══██║██║╚██╗██║
██████╔╝██║  ██║ ╚████╔╝ ██║██████╔╝    ██║  ██║    ██║     ██║  ██║██████╔╝██║██║  ██║██║ ╚████║
╚═════╝ ╚═╝  ╚═╝  ╚═══╝  ╚═╝╚═════╝     ╚═╝  ╚═╝    ╚═╝     ╚═╝  ╚═╝╚═════╝ ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝

                            Full Stack Developer

📋 Sobre mí / About me
──────────────────────────────────────────────────
✨ Passionate about technology and software development
🚀 Specialized in scalable and modern architectures
✨ Focused on code quality and best practices
🚀 Always learning and sharing knowledge

🛠️  Habilidades / Skills
──────────────────────────────────────────────────

▶ Frontend
  React • TypeScript • Next.js • Vue.js • TailwindCSS

▶ Backend
  Node.js • Python • PostgreSQL • MongoDB • Redis

▶ DevOps
  Docker • Kubernetes • AWS • GitHub Actions • Terraform

▶ Tools
  Git • Linux • VS Code • Figma • Postman

🔗 Enlaces / Links
──────────────────────────────────────────────────
🌐 Online CV: https://tu-dominio.com/cv
🔗 GitHub: https://github.com/davidhfabian
🔗 LinkedIn: https://linkedin.com/in/davidhfabian
📧 Email: mailto:[email protected]

🏗️ Desarrollo

Requisitos previos

  • Node.js >= 16.0.0
  • npm >= 8.0.0

Configuración del entorno

# Clonar el repositorio
git clone https://github.com/davidhfabian/davidhfabian.git
cd davidhfabian

# Instalar dependencias
npm install

# Desarrollo
npm run dev

# Build
npm run build

# Vista previa
npm run preview

Scripts disponibles

| Script | Descripción | |--------|-------------| | npm run dev | Modo desarrollo con tsx | | npm run build | Compilar para producción | | npm run preview | Vista previa del CLI compilado | | npm run test | Ejecutar tests | | npm run test:watch | Tests en modo watch | | npm run test:coverage | Tests con cobertura | | npm run lint | Linting con ESLint | | npm run format | Formateo con Prettier | | npm run typecheck | Verificación de tipos |

🧪 Testing

El proyecto incluye una suite completa de tests unitarios con cobertura del 100%:

# Ejecutar todos los tests
npm run test

# Tests con cobertura
npm run test:coverage

# Tests en modo watch
npm run test:watch

📁 Estructura del proyecto

src/
├── domain/           # Capa de dominio
│   ├── models/      # Modelos de datos
│   └── services/    # Interfaces de servicios
├── app/             # Capa de aplicación
│   ├── data/        # Datos estáticos
│   └── services/    # Implementaciones de servicios
├── ui/              # Capa de presentación
│   └── presenters/  # Presentadores de UI
├── tests/           # Tests unitarios
├── cli.ts           # Punto de entrada CLI
└── index.ts         # Exports principales

🔄 Expansión futura

Cómo añadir nuevos comandos

  1. Crear nuevo comando en cli.ts:
program
  .command('projects')
  .description('Mostrar proyectos destacados')
  .action(() => {
    // Lógica del comando
  });
  1. Implementar servicio en la capa de aplicación:
// src/app/services/ProjectsService.ts
export class ProjectsService {
  getProjects(): Project[] {
    // Implementación
  }
}
  1. Añadir presentador en la capa de UI:
// src/ui/presenters/ProjectsPresenter.ts
export class ProjectsPresenter {
  displayProjects(projects: Project[]): void {
    // Implementación visual
  }
}

Ideas para futuros comandos

  • davidhfabian projects - Mostrar proyectos destacados
  • davidhfabian experience - Mostrar experiencia laboral
  • davidhfabian blog - Mostrar últimos artículos del blog
  • davidhfabian stats - Mostrar estadísticas de GitHub

📝 Licencia

Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.

🤝 Contribuciones

Las contribuciones son bienvenidas. Por favor:

  1. Fork el proyecto
  2. Crea una rama para tu feature (git checkout -b feature/nueva-funcionalidad)
  3. Commit tus cambios (git commit -m 'Añadir nueva funcionalidad')
  4. Push a la rama (git push origin feature/nueva-funcionalidad)
  5. Abre un Pull Request

📧 Contacto

David H. Fabian - [email protected]

Proyecto: https://github.com/davidhfabian/davidhfabian


⭐ Si te gusta este proyecto, ¡no olvides darle una estrella!