Before dependency managers, publishing an eight-line code library would have been unthinkable: too much overhead for too little benefit. But NPM [JavaScript’s package manager] has driven the overhead approximately to zero, with the result that nearly-trivial functionality can be packaged and reused.

