Visão Geral
Após algumas discussões no Global Summit e usando vários gerenciadores de pacotes no meu dia a dia de desenvolvimento (npm, NuGet, Chocolatey etc.), além de recentemente utilizar o InterSystems Package Manager para alguns processos de CICD que estou construindo com InterSystems IRIS e IRIS for Health, eu queria uma forma fácil e integrada de buscar, visualizar e instalar pacotes relacionados a stack de tecnologia da InterSystems.
Recentemente, construí uma extensão do VSCode para repositórios IPM que pretendo tornar open source e publicar no Marketplace, mas quis criar este post para receber feedback da comunidade.
.png)
Alguns recursos da extensão:
- Configuração do VSCode para definir múltiplos repositórios
- Ícone na Activity Bar / Visualização no Explorer
- Lista de pacotes em uma visualização personalizada
- Listar / Abrir repositório GitHub configurado no pacote
- Detalhes do pacote em uma visualização personalizada
- Copiar comando de instalação ZPM para uso no terminal IRIS
Setup/Ajustes:
Ao iniciar a extensão pela primeira vez, será necessário configurá-la. Você pode fazer isso acessando o arquivo settings.json e adicionando algo como.
"ipm.repositories": [
{
"name":"Public IPM",
"url":"https://pm.community.intersystems.com"
},
{
"name":"Internal Packages",
"url":"https://[insert private repo here]"
},
{
"name":"Test Packages",
"url":"https://[insert private repo here]"
}
]
Screenshots:

Ideias/Futuro
Após construir isso e trabalhar com a API, gostaria de propor algumas atualizações que poderiam ser adicionadas ao manifesto/API dos pacotes para tornar integrações como esta um pouco mais fáceis:
- Campo License: permitirá que os usuários saibam se a licença do pacote é compatível com seu uso.
- Logo: imagem codificada para o pacote. Permitir que o desenvolvedor do pacote especifique uma imagem.
- Readme: permitir que o desenvolvedor do pacote inclua um arquivo readme em Markdown no pacote, que pode ser exibido na seção de detalhes da extensão.
- Author: incluir o autor do pacote (pode ser exibido na visualização de detalhes).
- Verified: permitir que um autor seja verificado. Por exemplo, a InterSystems poderia ser um autor verificado.
Open Source:
Vou tornar esta extensão open source na minha página do GitHub após realizar mais alguns testes.
Comentários/Sugestões
Me diga o que você acha ou, se tiver sugestões, compartilhe. Você teria interesse em usar esta extensão?