CLI - Interface de Linha de Comando
Use a CLI do hollow-UI para adicionar componentes diretamente ao seu projeto com controle total do código.
1Inicializar o Projeto
npx @scmposs/hollow-ui init
# ou (alias)
npx @scmposs/hollow-ui setupConfigura seu projeto criando arquivos necessários como src/lib/utils.ts
2Adicionar Componentes
npx @scmposs/hollow-ui add button card badgeOs componentes são copiados para src/components/ui/ com todas as dependências. Se o pré-setup não tiver sido executado, o comando add roda init automaticamente.
3Usar no Código
import { Button } from "@/components/ui/button"
export function MyComponent() {
return <Button>Clique aqui</Button>
}Comandos Disponíveis
npx @scmposs/hollow-ui init
npx @scmposs/hollow-ui setupO que faz:
- Cria
src/lib/utils.tscom a funçãocn() - Verifica se o Tailwind CSS está instalado
- Prepara a estrutura de pastas
Opções:
-y, --yes- Pula confirmações
Adicionar um componente:
npx @scmposs/hollow-ui add buttonAdicionar múltiplos componentes:
npx @scmposs/hollow-ui add button card badge inputSe o projeto ainda não tiver o pré-setup, o comando executa init automaticamente antes de adicionar os componentes.
Opções:
-o, --overwrite- Sobrescreve arquivos existentes-a, --all- Adiciona todos os componentes
npx @scmposs/hollow-ui listMostra todos os componentes organizados por categoria com informações sobre dependências.
Por Que Usar a CLI?
Os componentes são copiados para seu projeto. Você pode modificar, customizar e adaptar como quiser.
Não adiciona pacotes desnecessários ao seu node_modules. Apenas o código que você usa.
Apenas o código dos componentes que você usa é incluído no bundle final.
Veja exatamente como cada componente funciona. Ótimo para aprendizado e debug.
Perguntas Frequentes
init sempre?Não! Os comandos init e setup precisam ser executados apenas uma vez por projeto para configurar os arquivos iniciais.
Sim! Essa é a principal vantagem. Os componentes são copiados para seu projeto e você tem total liberdade para modificá-los.
Como o código está no seu projeto, você controla quando atualizar. Use --overwrite para sobrescrever componentes com versões mais recentes.
Não é recomendado misturar as duas abordagens no mesmo projeto. Escolha uma e mantenha consistência.



