sea-cli-test
v0.1.1
Published
CLI para automatizar configuração de qualidade de código em workspaces Liferay DXP [VERSÃO DE TESTE]
Maintainers
Readme
🌊 SEA CLI
Configurador automático de qualidade de código para workspaces Liferay DXP
CLI desenvolvida para automatizar a instalação e configuração de ESLint, Prettier, Husky e scripts de build/deploy em projetos Liferay.
Features
- ESLint + Prettier pré-configurados para React
- Husky + lint-staged com validação automática em commits
- Scripts de automação para build, deploy e lint
- Auto-detecção de módulos React no workspace
- Interface moderna com feedback visual colorido
Instalação
Instalação Global
npm i -g sea-cli-testUso
Modo Interativo (Recomendado)
sea-cli-test initCriar Novo Workspace
sea-cli-test create-workspace meu-projeto
cd meu-projeto
npm run lintAdicionar em Workspace Existente
cd meu-workspace-existente
sea-cli-test addCriar Novo Módulo
cd meu-workspace-existente/modules
sea-cli-test create-moduleScripts Criados
Na Raiz
npm run lint # Valida e formata todo o workspace
npm run lint:format # Apenas formata com Prettier
npm run lint:fix # Apenas valida com ESLintNos Módulos
npm run lint # Lint apenas deste módulo
npm run liferay:build # Build + Deploy automático
npm run liferay:deploy # Deploy sem rebuildO que é Configurado
workspace/
├── .eslintrc.js # Config ESLint
├── .prettierrc.js # Config Prettier
├── .husky/pre-commit # Git hook
├── scripts/
│ ├── liferay.js # Build/Deploy
│ └── lint-module.js # Lint por módulo
└── modules/
└── *-web/
└── package.json # Scripts configuradosDetecção Automática
A CLI detecta e configura todos os módulos que:
- Terminam com
-web - Contêm
package.json - Estão em
modules/
modules/
├── modulo-web/ ✅
├── projeto/
│ └── frontend/
│ └── modulo-admin-web/ ✅Troubleshooting
Erro: "Não é um workspace Liferay válido"
- Execute na raiz do workspace (onde está
gradle.properties)
Módulos não detectados
- Renomeie para terminar com
-web - Adicione
package.jsonno módulo
Husky não executa
npx husky install
chmod +x .husky/pre-commitRequisitos
- Node.js 16.16
- Liferay CLI
Exemplo Completo
# 1. Criar workspace
sea-cli-test create meu-projeto
cd meu-projeto
# 2. Desenvolver
cd modules/meu-modulo-web
npm run liferay:build
# 3. Commit (validação automática)
git add .
git commit -m "feat: nova funcionalidade"