We use pnpm rather than npm as it allows us to store the node modules centrally, which means they don’t count towards your project space. While they do reinstall on project startup we use caching so that this should happen instantly and shouldn’t add to your startup time once the cache has been established. See https://medium.com/glitch/tackling-the-biggest-pain-points-in-web-development-57d64afe19dc for more details.