PO-UI Migration Assistant 🚀
Extensão Visual Studio Code que automatiza a migração de código Angular PO-UI de qualquer versão (v1-v18) para a versão 19.

✨ Funcionalidades
🔍 Detecção Automática Universal
- Detecta qualquer versão do PO-UI (v1-v19)
- Identifica versões legadas (v1-v10) com alertas especiais
- Mostra indicadores visuais (CodeLens) em tempo real
- Confiança alta baseada em package.json/package-lock.json
⚡ Migrações Automáticas Completas
- 100+ regras de migração cobrindo 8 anos de PO-UI
- Quick Fixes (Ctrl+.) para aplicar migrações individualmente
- Aplicar todas as migrações de um arquivo de uma vez
- Sistema em fases para migrações progressivas
Era v1-v5 (2017-2018) - Inicial
po-textfield → po-input
po-datepicker → po-date
po-panel → po-container
po-grid → po-table
PoFormsModule → PoFieldModule
- 30+ regras específicas
po-field-* intermediários → componentes simples
po-chart-line/bar/pie → po-chart
po-dialog-* → po-modal
po-step-wizard → po-stepper
- 40+ regras específicas
Era v11-v19 (2019-2025) - Moderna
po-field-* → novos componentes (po-input, po-select, etc)
po-dynamic-page → po-page
- Propriedades
[p-*] → HTML nativas
- Eventos
(p-change) → (change)
- 30+ regras específicas
📋 Planos de Migração por Era
- v1-v5 → v19: Plano completo com 3-6 meses estimados
- v6-v10 → v19: Plano completo com 2-4 meses estimados
- v11-v19: Planos detalhados por versão
- Estimativa de tempo e complexidade
- Breaking changes documentados
- Comandos npm prontos
- Checklists de validação
🎯 CodeLens Interativo
- Mostra quantidade de migrações necessárias
- Range de versão (ex: v3 → v6 → v11 → v19)
- Links rápidos para análise e migração
📦 Instalação
Via VS Code Marketplace (Recomendado)
- Abra VS Code
- Vá em Extensions (Ctrl+Shift+X)
- Procure por "PO-UI Migration Assistant"
- Clique em Install
Via arquivo .vsix
- Baixe o arquivo
.vsix da release
- No VS Code:
Ctrl+Shift+P → "Extensions: Install from VSIX..."
- Selecione o arquivo baixado
🚀 Como Usar
Migração Rápida
Abra um arquivo TypeScript ou HTML com código PO-UI antigo
CodeLens mostrará quantas migrações são necessárias:
🔄 3 migrações PO-UI disponíveis | Analisar | Plano | Aplicar
Clique em "Aplicar" ou use Quick Fix (Ctrl+.) em qualquer linha
Comandos Disponíveis
Abra a Command Palette (Ctrl+Shift+P) e digite:
| Comando |
Descrição |
PO-UI v19: Aplicar Migrações |
Aplica todas as migrações no arquivo atual |
PO-UI v19: Analisar Arquivo |
Mostra quantas migrações são necessárias |
PO-UI v19: Plano de Migração (por versão atual) |
Abre plano detalhado baseado na sua versão |
PO-UI v19: Verificar Versão do Projeto |
Mostra a versão atual do PO-UI |
Exemplo de Migração
Antes:
<po-field-text
name="email"
[(ngModel)]="email"
[p-required]="true"
(p-change)="onChange()">
</po-field-text>
Depois (aplicado automaticamente):
<po-input
name="email"
[(ngModel)]="email"
required
(change)="onChange()">
</po-input>
📖 Suporte por Versão
| Versão Origem |
Etapas |
Tempo Estimado |
Status |
| v11 → v19 |
8 |
8-10 horas |
✅ Suportado |
| v12 → v19 |
7 |
7-9 horas |
✅ Suportado |
| v13 → v19 |
6 |
6-8 horas |
✅ Suportado |
| v14 → v19 |
5 |
5-7 horas |
✅ Suportado |
| v15 → v19 |
4 |
4-6 horas |
✅ Suportado |
| v16 → v19 |
3 |
3-4.5 horas |
✅ Suportado |
| v17 → v19 |
2 |
2-3.5 horas |
✅ Suportado |
| v18 → v19 |
1 |
1-2 horas |
✅ Suportado |
🔧 Requisitos
- Visual Studio Code 1.85.0 ou superior
- Projeto Angular com PO-UI (qualquer versão 11-19)
- Node.js (para executar comandos npm sugeridos)
📝 Notas Importantes
- ⚠️ Sempre faça backup antes de aplicar migrações em massa
- ✅ Teste após cada migração - os planos incluem checklists de validação
- 🔄 Migração incremental - não pule versões (v15→v16→v17→v18→v19)
- 📋 Revise o código - algumas migrações podem precisar ajustes manuais
🐛 Problemas Conhecidos
- Alguns padrões complexos podem precisar revisão manual
- Recomendamos revisar o código após aplicação automática
- Em caso de dúvida, use o plano de migração como guia
📜 Changelog
1.0.0 (Fevereiro 2026)
- 🎉 Lançamento inicial
- ✅ Suporte para v11-v19
- ✅ CodeLens interativo
- ✅ Quick Fixes automáticos
- ✅ Planos de migração detalhados
- ✅ 8 versões suportadas
📄 Licença
MIT
Gostou? ⭐ Deixe uma estrela no GitHub!
| |