The year 2022 for pnpm
연말이네요. 힘든 한 해였습니다. 아실지 모르겠지만 저는 우크라이나에 살고 있고 러시아와의 전쟁 때문에 예전보다 프로젝트의 진행이 어려웠습니다. 하지만 pnpm에게는 좋은 한 해였습니다. 신규 유저와 기여자가 많이 생겼고 훌륭한 기능들을 많이 구현할 수 있었습니다.

(위 이미지는 Midjourney에 의해 생성되었습니다. 호랑이는 호랑이의 해를 의미합니다)
사용
다운로드 통계
올해 내 목표는 다운로드 수로 Lerna를 이기는 것이 었습니다. 우리는 8월에 이 목표를 달성할 수 있었습니다.

pnpm was downloaded more than 5 times more in 2022 than in 2021:

문서 방문
Google Analytics를 사용하여 문서에서 개인화되지 않은 통계를 수집합니다. In 2022, sometimes we had more than 20,000 unique visitors a week. This is 10 times more than in 2021!

깃허브 스타
Our main GitHub repository received almost +7,000 stars this year.

Our contributors
We had a lot of new and active contributors this year. These are the people the merge at least one PR in 2022:
- Zoltan Kochan
 - chlorine
 - await-ovo
 - Brandon Cheng
 - Dominic Elm
 - MCMXC
 - 那里好脏不可以
 - Homyee King
 - Shinobu Hayashi
 - Black-Hole
 - Kenrick
 - Weyert de Boer
 - Glen Whitney
 - Cheng
 - zoomdong
 - thinkhalo
 - 子瞻 Luci
 - spencer17x
 - liuxingbaoyu
 - 장지훈
 - Jon de la Motte
 - Jack Works
 - milahu
 - David Collins
 - nikoladev
 - Igor Bezkrovnyi
 - Lev Chelyadinov
 - javier-garcia-meteologica
 
주요 기능
Supporting a symlinkless hoisted node_modules (since v6.25.0)
Right at the beginning of 2022, we have added support for the "traditional" hoisted (a.k.a flat node_modules). We use Yarn's hoisting algorithm to create a proper hoisted node_modules. This new setting has basically made pnpm compatible with all Node.js stack that are compatible with npm CLI.
To use the hoisted node_modules directory structure, use the node-linker=hoisted setting in an .npmrc file.
Side effects cache (since v7.0.0)
Since v7, side-effect-cache is enabled by default, so dependencies that should be built are only built once on a machine. This improves installation speed by a lot in projects that have dependencies with build scripts.
Dependencies patching (since v7.4.0)
The pnpm patch command have been added for patching dependencies in your node_modules.
Time-based resolution strategy (since v7.10.0)
A new resolution mode was added to pnpm, which should make updating dependencies more secure. You can change the resolution mode with the resolution-mode setting.
Listing licenses of dependencies (since v7.17.0)
You may now use the pnpm licenses list command to check the licenses of the installed packages.