BetaBeta pública — Consulta las notas de lanzamiento
Documentación

Vista general de la CLI de Solidiom

La CLI de Solidiom es una herramienta de línea de comandos que automatiza la gestión de primitivos UI en proyectos Solid. Resuelve dependencias, instala código fuente o paquetes npm, verifica integridad, y mantiene la consistencia entre la versión instalada y el catálogo del registro.

Instalación

npm install -D @solidiom/cli

O con otros gestores de paquetes:

pnpm add -D @solidiom/cli
yarn add -D @solidiom/cli
bun add -D @solidiom/cli

Inicialización

Antes de usar cualquier comando, inicializa la configuración del proyecto:

solidiom init

Esto crea el directorio .solidiom/ y el archivo .solidiom/config.json con los valores predeterminados.

Configuración predeterminada

config.json incluye las siguientes claves con sus valores por defecto:

ClaveValor predeterminadoDescripción
positioningAdapter@solidiom/adapter-positioning-floating-uiAdaptador de posicionamiento
sourceDirsrc/ui/primitivesDirectorio destino para instalaciones de código fuente
runtimeDirsrc/ui/_runtimeDirectorio de runtime para instalaciones de código fuente
componentDirsrc/ui/componentsDirectorio destino para entregables “component”
blockDirsrc/ui/blocksDirectorio destino para entregables “block”
themeDirsrc/ui/themesDirectorio destino para entregables “theme”
defaultModepackageModo de instalación: “package” o “source”

Comandos principales

ComandoDescripción
solidiom initInicializa .solidiom/config.json en el proyecto actual
solidiom add <primitivo>Agrega un primitivo en modo paquete o código fuente
solidiom create <nombre>Genera un nuevo proyecto desde una plantilla
solidiom plan <primitivo>Resuelve el grafo de capacidades y emite un plan JSON
solidiom verify <artefacto>Verifica firmas de artefactos según la política
solidiom diffMuestra cambios entre el código fuente instalado y el registro
solidiom update <primitivo>Actualiza primitivos instalados como código fuente
solidiom detach <primitivo>Desvincula un primitivo de actualizaciones upstream
solidiom doctorVerifica la salud de la configuración del proyecto
solidiom inspectInspecciona primitivos instalados (código fuente, manifiesto, procedencia)
solidiom auditGenera SBOM CycloneDX 1.5 e inventario de licencias

Modos de instalación

Modo paquete

En el modo package, la CLI resuelve las dependencias del primitivo y genera el comando de instalación npm correspondiente. Los archivos del primitivo permanecen en node_modules.

solidiom add dialog

Modo código fuente

En el modo source, la CLI materializa los archivos fuente del primitivo directamente en tu proyecto, reescribe las importaciones, y actualiza el lockfile .solidiom/lock.json.

solidiom add dialog --mode source

Niveles de entregable

Los primitivos pueden entregarse como primitivo base, componente con estilos, bloque, template, o theme según la capa de producto.

Registro y modo sin conexión

La CLI resuelve primitivos contra el registro. Puedes usar un registro personalizado con --registry o trabajar en modo sin conexión con --no-network:

solidiom add dialog --registry http://localhost:4873 --no-network

Política de seguridad

El archivo opcional .solidiom/policy.json controla la verificación de firmas y las restricciones de versiones:

ClaveValor predeterminadoDescripción
signatureModenoneModo de verificación: “sigstore”, “trusted-keys”, “none”
allowedPrimitiveVersions{}Restricciones de versiones permitidas por paquete
trustedIdentities[]Identidades confiables para verificación sigstore
registrySignatureRequiredfalseSi el registro requiere firma
requireVerifiedSourcetrueSi las instalaciones de código fuente requieren verificación

Salida JSON

La mayoría de los comandos soportan la bandera --json para una salida estructurada:

solidiom plan dialog --json
solidiom add select --json
solidiom doctor --json

Variables de entorno

VariableDescripción
SOLIDIOM_REGISTRY_PATHRuta personalizada al catálogo del registro
REGISTRY_VERIFY_KEYClave HMAC para verificación del registro