Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (rook-cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
🚀 ROOK CLI — Shopify Component Tool
CLI para instalar componentes Shopify de um repositório centralizado no GitHub.
Instalação
# Instalar dependências
npm install
# Linkar globalmente (para usar o comando "rook" no terminal)
npm linkUso
# Abre o menu interativo
rook
# Comando direto
rook addCaso tenha algum repositorio privado, você pode configurar o token de acesso:
rook config1. Configurar o token (uma única vez)
node bin/rook.js config2. Usar normalmente — autenticação é automática
node bin/rook.js addEstrutura do Projeto
src/
├── app.js # Classe principal (Composition Root)
├── commands/
│ └── AddCommand.js # Comando "add" — orquestra o fluxo
├── ui/
│ └── PromptUI.js # Menus interativos (Inquirer)
├── services/
│ ├── GitHubService.js # Comunicação com GitHub API
│ └── DownloadService.js # Download via tiged
├── filesystem/
│ ├── FileMapper.js # Mapeamento de diretórios Shopify
│ └── ConflictResolver.js # Tratamento de conflitos
├── config/
│ └── constants.js # Constantes globais
└── utils/
└── logger.js # Logger com feedback visualTecnologias
- Node.js (ESM) — Ambiente de execução
- Commander — Parser de comandos CLI
- Inquirer — Menus interativos
- tiged — Download eficiente sem
.git - fs-extra — Manipulação de arquivos
- picocolors — Estilo visual no terminal