3 ms·
Some packages have install scripts that actually need to run (e.g., esbuild). pnpm refuses to run install scripts from packages you haven’t manually authorized
by wrs 1y ago
Some packages have install scripts that actually need to run (e.g., esbuild).
pnpm refuses to run install scripts from packages you haven’t manually authorized, which helps a bit.
- efortis 1y agoYes, at the end of that blog there are two options for that: npm install --ignore-scripts=false package-i-trust Or, trigger the installation script: node node_modules/puppeteer/install.js
- wrs 1y agoThe pnpm version of this is persistent. You approve the package once, and regular install works thereafter. Which is nice.
- DemocracyFTW2 1y agois that permission tied to a specific version with a specific fingerprint/hash? because if it's not then you could still get a surprise come the next update...
- wrs 1y agoIt is by package name, but at least you won't be surprised when left-pad suddenly has an install script. You can put a fingerprint on the package dependency itself, though, so if you add a fingerprint to anything you approve the install script for, you will get that level of safety.
- lrvick 1y agopnpm cannot be built from source without an existing pnpm binary making it ineligible for inclusion in any reproducible Linux distro, for good reason, as there is no way to rule out a trusting trust attack. Pnpm should be considered for hobby use cases only.