cnpmcore
cnpmcore es un registro NPM privado autoalojado implementado en TypeScript, diseñado para entornos empresariales y espejos de registros como npmmirror.com. Soporta múltiples bases de datos y almacenamiento, ideal para sincronización interna de paquetes.
Ficha actualizada 26 sept 2026, 9:06 · upstream 26 sept 2026, 6:55 · release v4.36.0
Qué es cnpmcore
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
cnpmcore es una implementación moderna de un registro NPM privada basada en TypeScript, reemplazando la arquitectura anterior de cnpmjs.org. Está diseñada para funcionar como espejo de registros (como npmmirror.com) o como repositorio privado corporativo, permitiendo el control total sobre los paquetes y su distribución interna.
El sistema integra múltiples servicios backend incluyendo PostgreSQL, MySQL, Redis, Elasticsearch y almacenamiento S3/MinIO, lo que facilita la búsqueda avanzada, caché eficiente y persistencia de datos. La arquitectura soporta APIs HTTP para sincronización de paquetes y operaciones administrativas directas, optimizando el flujo de trabajo en entornos de desarrollo escalables.
Para despliegue rápido, ofrece soporte para GitHub Codespaces y Dev Containers, aunque no cuenta con un Dockerfile directo ni despliegue de un clic. Se recomienda una infraestructura mínima de 4 núcleos CPU, 4GB de RAM y 30GB de disco para garantizar el rendimiento óptimo en producción.
- Espejo de registro NPM para entornos corporativos o regionales (ej. China).
- Repositorio privado interno para compartir paquetes entre equipos de desarrollo.
- Sincronización de paquetes desde registros públicos con control de versiones.
- Implementación de políticas de seguridad y auditoría en el consumo de dependencias.
- Reimplementación completa en TypeScript con soporte para APIs RESTful internas.
- Integración nativa con múltiples motores de base de datos (PostgreSQL, MySQL, Redis).
- Soporte para almacenamiento escalable mediante S3 o MinIO para paquetes grandes.
- Compatibilidad con Dev Containers y GitHub Codespaces para desarrollo acelerado.
- No incluye Dockerfile directo, requiriendo configuración manual del entorno de contenedorización.
- Requiere infraestructura mínima considerable (4 núcleos CPU, 4GB RAM) para operación estable.
- Sin despliegue de un clic, necesitando configuración manual de variables de entorno y servicios.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere orquestación manual o uso de Docker Compose. Configurar PostgreSQL/MySQL, Redis y Elasticsearch antes del inicio. Asegurar almacenamiento S3/MinIO para persistencia de paquetes. Monitorizar tráfico para evitar limitaciones si se usa como espejo público (npmmirror.com). Puerto 9200 para Elasticsearch.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.