A while ago I needed some functionality regarding database access in one of my spare time projects and I decided to use a library from NPM. Typed
npm install and the hell was breaking loose … 186 direct dependencies and nearly 200K of files were flooding my harddrive!
The mental basis of IT is lazyness, which means that we produce software to make our and others life easier. This also applies to the building process. Don’t reinvent the wheel, but reuse the work of other developers. But … we have to recognize the limits and prevent to fall into the dependency hell.
To get a better overview over dependencies, regarding NPM and other repositories, some Google engineers have published a project called Open Source Insights a couple of days ago.