I&#x27;d also like to take the time to mention that the caching system when installing &#x2F; other actions is extremely inefficient (for my times I have the progress bar turned off already and this is a project with around 80 modules shared between dev &#x2F; prod):<p><a href="https:&#x2F;&#x2F;github.com&#x2F;npm&#x2F;npm&#x2F;issues&#x2F;10890" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;npm&#x2F;npm&#x2F;issues&#x2F;10890</a><p>I started on a very (I would like to emphasize very a thousand times over) basic proof-of-concept to show how much faster it could be in the order of magnitudes:<p><a href="https:&#x2F;&#x2F;gist.github.com&#x2F;nijikokun&#x2F;2f1f16325f8ffe14b1b3" rel="nofollow">https:&#x2F;&#x2F;gist.github.com&#x2F;nijikokun&#x2F;2f1f16325f8ffe14b1b3</a><p>All this does is build a json of every package you currently have installed, and utilizes that as a lookup store the next time instead of rebuilding it every install; this was targeted towards installing &#x2F; uninstalling existing packages. Not fresh installs.<p>Fresh installs would benefit from bulk lookups via the API imo.