It also has catalogs feature for defining versions or version ranges as reusable constants that you can reference in workspace packages. It was almost the only reason (besides speed) I switched a year ago from npm and never looked back.
Small price to pay for all the advantages already listed.
pnpm had good docs and was easy to put in place. Recommend