modularcore update
Qué hace
Sección titulada «Qué hace»update [name] vuelve a descargar la versión actual de un componente (o de todos los componentes instalados, si no pasas name) y reinyecta sus archivos en el proyecto, pidiendo confirmación individual antes de sobrescribir cada archivo que ya exista localmente y difiera del registry.
Si no pasas name, actualiza todos los componentes listados en installed dentro de modularcore.json. Si installed está vacío, no hace nada.
Para cada archivo de cada componente:
- Resuelve la ruta local remapeada y lee su contenido actual (si existe).
- Si el contenido local ya coincide con el del registry, lo marca
unchangedy no toca nada. - Si difiere, muestra un preview: un diff de líneas si es texto, o un aviso de “(archivo nuevo)” / “(contenido binario cambiado)” si aplica.
- Pregunta
¿Sobrescribir "<ruta>"?(por defecto “no” — la sobrescritura nunca es el default). - Si el usuario rechaza, lo marca
skippedy no modifica el archivo. - Si el usuario confirma, hace backup del archivo existente a
<archivo>.orig(si existía) antes de sobrescribirlo, crea los directorios necesarios y escribe el nuevo contenido, marcándolowritten.
Al terminar, actualiza modularcore.json con la versión más reciente de cada componente procesado.
update nunca sobrescribe silenciosamente: cada archivo que cambia requiere confirmación explícita, y el archivo previo siempre queda respaldado como .orig antes de perderse.
Sintaxis
Sección titulada «Sintaxis»modularcore update [name]Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
[name] |
argumento posicional | No | Nombre del componente a actualizar. Si se omite, actualiza todos los componentes registrados en installed dentro de modularcore.json. |
Ejemplo
Sección titulada «Ejemplo»# Actualizar un componente concretomodularcore update media-picker
# Actualizar todos los componentes instaladosmodularcore updatesrc/components/media-picker/index.tsx import { useState } from 'react';- import { Dropzone } from './dropzone';+ import { Dropzone } from './dropzone-v2';
¿Sobrescribir "src/components/media-picker/index.tsx"? (y/N) y
written (backup .orig creado): src/components/media-picker/index.tsxunchanged: src/components/media-picker/styles.cssErrores comunes
Sección titulada «Errores comunes»- Sin
modularcore.json: falla si no existe configuración de proyecto. - Componente no encontrado: si pasas un
nameque no existe en el registry, el CLI propaga el error del cliente (p. ej. 404). - Nada que actualizar: si no pasas
nameyinstalledestá vacío enmodularcore.json, el comando termina sin hacer nada ni mostrar salida (devuelve una lista vacía de resultados). - Archivo rechazado: si respondes que no a la confirmación de sobrescritura, el archivo queda marcado
skipped— el componente puede quedar con una mezcla de archivos actualizados y no actualizados; revisa la salida por archivo. - Pérdida del backup previo: si ejecutas
updatedos veces seguidas sobre el mismo archivo, el segundo backup.origsobrescribe el primero — solo se conserva el backup más reciente.
Ver también
Sección titulada «Ver también»- Visión general del CLI
diff— revisa los cambios antes de aplicarlos conupdateadd— instalación inicial de un componente
Docs v1.0.0 · ModularCore Hub v0.9.1