Pular para o conteúdo principal

O ano de 2022 para o pnpm

· Leitura de 3 minutos

É o final do ano. Um ano muito difícil. Como você deve saber, moro na Ucrânia, então devido à guerra da Rússia contra nós, foi mais difícil liderar este projeto do que nos anos anteriores. Ainda assim, foi um bom ano para o pnpm. Temos muitos novos usuários, colaboradores e implementamos muitos recursos excelentes.

(a ilustração acima foi gerada pela Midjourney. O tigre simboliza o ano do tigre)

Uso

Números sobre Downloads

Meu objetivo este ano era bater Lerna pelo número de downloads. Conseguimos atingir essa meta em agosto:

pnpm foi baixado 5 vezes mais em 2022 do que em 2021:

Visitas na Documentação

Coletamos algumas estatísticas não personalizadas de nossa documentação usando o Google Analytics. Em 2022, algumas vezes tivemos mais de 20.000 visitantes únicos dentro de uma semana. Isso é 10 vezes mais do que em 2021!

Estrelas no GitHub

Nosso repositório principal do GitHub recebeu +7.000 estrelas este ano.

Nossos colaboradores

Tivemos muitos contribuidores novos e ativos este ano. Estas são as pessoas que mesclam pelo menos uma "Pull Request" em 2022:

Features que se destacam

Logo no início de 2022, nós adicionamos suporte para o “tradicional” hoisted (também conhecido como flat node_modules). Usamos o algoritmo de elevação do Yarn para criar um node_moduleselevado adequado. Esta nova configuração basicamente tornou o pnpm compatível com todos os stack de Node.js que são compatíveis com a CLI do npm.

Para usar a estrutura de diretório hoisted node_modules, use a configuração node-linker=hoisted em um arquivo .npmrc.

Cache de efeitos colaterais (desde v7.0.0)

Desde v7, side-effect-cache é ativado por padrão, então as dependências que devem ser construídas são construídas apenas uma vez por máquina. Isso melhora muito a velocidade de instalação em projetos que têm dependências com scripts de compilação.

Correção de dependências (desde v7.4.0)

O comando pnpm patch foi adicionado para corrigir dependências em seus node_modules.

Estratégia de resolução baseada em tempo (desde v7.10.0)

Um novo modo de resolução foi adicionado ao pnpm, que deve tornar a atualização de dependências mais segura. Você pode alterar o modo de resolução com a configuração resolution-mode.

Listando licenças de dependências (desde v7.17.0)

Agora você pode usar o comando pnpm licenses list para verificar as licenças dos pacotes instalados.