JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 21
  • Score
    100M100P100Q74637F
  • License ISC

CLI para instalar componentes Shopify

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 link

    Uso

    # Abre o menu interativo
    rook
    
    # Comando direto
    rook add

    Caso tenha algum repositorio privado, você pode configurar o token de acesso:

    rook config

    1. Configurar o token (uma única vez)

    node bin/rook.js config

    2. Usar normalmente — autenticação é automática

    node bin/rook.js add

    Estrutura 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 visual

    Tecnologias

    • 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