Zoltan Kochan
banner
kochan.io
Zoltan Kochan
@kochan.io
Developer, maker of @pnpm.io

Works on dependency management at bit.dev
Reposted by Zoltan Kochan
🚀 pnpm v10.21 is out!
This release introduces two powerful new security & compatibility features:
1️⃣ Automatic Node.js runtime installation for dependencies
2️⃣ Configurable trust policy for detecting supply-chain downgrades

🧵👇
November 10, 2025 at 3:18 PM
Reposted by Zoltan Kochan
pnpm 10.21: installing Node.js runtimes for dependencies, not installing dependencies with decreased trust levels, and more
@kochan.io @pnpm.io
pnpm.io/blog/release...

#ECMAScript #JavaScript
pnpm 10.21 | pnpm
Added support for Node.js runtime installation for dependencies and a setting for configuring trust policy.
pnpm.io
November 10, 2025 at 2:52 AM
Reposted by Zoltan Kochan
@pnpm.io added a `trustPolicy` option in 10.21.

It allows you to prevent installing potentially malicious dependency updates that are not signed like previous versions.

pnpm.io/blog/release...

Thank you for all the performance, productivity and security enhancements over the last years 💜
November 10, 2025 at 9:37 AM
Reposted by Zoltan Kochan
Zoltan Kochan is a full stack web developer and the creator of @pnpm.io. He joins the show with @joshuakgoldberg.com to talk about the state of package management for web dev.

@kochan.io

softwareengineeringdaily.com/2025/09/18/p...
pnpm with Zoltan Kochan - Software Engineering Daily
Traditional package management systems for JavaScript have faced several inefficiencies related to dependency storage, resolution, and project performance. pnpm is a fast, disk-efficient package manag...
softwareengineeringdaily.com
September 18, 2025 at 10:35 AM
Reposted by Zoltan Kochan
After recent npm supply chain attacks, @pnpm.io 10.16 adds a setting for delayed dependency updates.

Tools like Taze and npm-check-updates are testing similar “maturity” options, hinting at a cautious new trend in #JavaScript package management.

socket.dev/blog/pnpm-10... #NodeJS
pnpm 10.16 Adds New Setting for Delayed Dependency Updates -...
pnpm's new minimumReleaseAge setting delays package updates to prevent supply chain attacks, with other tools like Taze and NCU following suit.
socket.dev
September 15, 2025 at 6:28 PM
Wow, Hollywood is so creative
September 15, 2025 at 9:47 AM
I feel like pnpm will eventually grow from being a "npm alternative" to being a "nix alternative"

but "pnix" doesn't sound appropriate 😂
July 31, 2025 at 2:47 PM
With the changes to the lockfile format and the new types of fetchers that were added to pnpm, now it is really easy to make pnpm an installer for anything

bsky.app/profile/pnpm...
pnpm.io pnpm @pnpm.io · Jul 31
pnpm v10.14 is shipped with support for runtime engine installation. Node, Deno, and Bun are supported.

pnpm.io/blog/release...
July 31, 2025 at 2:32 PM
Reposted by Zoltan Kochan
when you open a service you've been using for a decade only to find it out it caught the virus
July 5, 2025 at 5:52 PM
Reposted by Zoltan Kochan
The pnpm repository has 32K stars!
July 3, 2025 at 4:05 PM
I am thinking about a better name for the pnpm "virtual store". Which is where the dependency is written with its unique dependency graph. I couldn't find any prior art to this. Maybe "Package Context" could work. Or "fully resolved package store" but that's long.
June 27, 2025 at 7:47 PM
Many packages request funding by printing message with postinstall scripts. What if instead of requesting funding we would promote sponsors? After all, we want companies to sponsor open source projects as they are the ones that make profit from it.
June 26, 2025 at 12:35 AM
A lot of packages use postinstall scripts for printing out messages about funding. Could there be a better way to do this? pnpm doesn't even print the outputs from these scripts.
June 25, 2025 at 9:51 PM
🚀 Check out what we’ve been building at Bit:

Hope AI: Architect agent that builds professional software
www.producthunt.com/products/hop...
Hope AI: Architect agent that builds professional software | Product Hunt
Build maintainable, production-grade applications. Control generation at component-level with prompts and design sketches. Compose with design system and reusable components. Deploy instantly. Generat...
www.producthunt.com
June 25, 2025 at 10:15 AM
Reposted by Zoltan Kochan
@kochan.io's talk about configDependencies made me realize we forgot to document remote plugins on the Yarn website 🙈
June 12, 2025 at 10:08 AM
Reposted by Zoltan Kochan
Package manager summit with @kochan.io at #JSNation !
June 12, 2025 at 4:32 PM
Reposted by Zoltan Kochan
Ton of npm libs use github.com/cosmiconfig/... to load their config files. But, today I learned, if nodejs dies, the temporarily file created by cosmiconfig remains 🤷‍♂️

I fixed this locally in 5 mins thanks to the amazing patch ability of @pnpm.io (kudos @kochan.io!) and the LLMs era of code editors
GitHub - cosmiconfig/cosmiconfig: Find and load configuration from a package.json property, rc file, TypeScript module, and more!
Find and load configuration from a package.json property, rc file, TypeScript module, and more! - cosmiconfig/cosmiconfig
github.com
June 3, 2025 at 6:33 PM
So... I was working on making @pnpm.io a tad faster 😜

youtu.be/pNDFfJvaubY?...
A short demo of pnpm's speed with a new experimental option
YouTube video by pnpm
youtu.be
June 3, 2025 at 4:54 PM
I have copied over the list of trusted dependencies maintained by bun. So, you can use it with @pnpm.io if you want:

github.com/pnpm/trusted...
GitHub - pnpm/trusted-deps
Contribute to pnpm/trusted-deps development by creating an account on GitHub.
github.com
May 16, 2025 at 12:28 PM
I have searched Github for usages of "config dependencies". Found a single project for now: github.com/PSDTools/psd...

This is a hook that removes polyfills from dependencies if they are not needed.
github.com
May 6, 2025 at 9:11 AM
Reposted by Zoltan Kochan
We’re excited to share that the @nodejs.org website (nodejs.org) now builds using @pnpm.io! This switch has led to faster CI builds and more efficient dependency management.
Node.js — Run JavaScript Everywhere
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
May 2, 2025 at 11:04 PM
Reposted by Zoltan Kochan
pnpm patch is a LIFE SAVER
How do you fix a bug in an npm package?

pnpm patch is the answer!
May 1, 2025 at 7:28 PM
I am wondering if we should always use some custom protocols like "kahuna:" when the registry is not the public npm registry. So package.json would get something like this:
May 1, 2025 at 8:35 AM
I have improved the @pnpm.io "features comparison" page:

pnpm.io/feature-comp...
Feature Comparison | pnpm
| Feature |pnpm |Yarn |npm | Notes |
pnpm.io
April 29, 2025 at 11:54 PM
Reposted by Zoltan Kochan
New blog post! Let's categorize our deps better with @pnpm.io catalogs!

antfu.me/posts/catego...
Categorize Your Dependencies
antfu.me
April 28, 2025 at 4:14 PM