You want to build a cool spaceship out of Lego - someone else already made a rocket engine, a fuel tank, some grid fins and a launch tower - so you use NPM to find and get the premade components to build your space ship faster. Then, when you launch you realise that because nobody verified that the components were secure, someone hid a stow away on your spaceship 😂
You want to build a cool spaceship out of Legos, so you use NPM to add a wing that was already made with Legos, but that wing is dependent on crayons, plastic, pasta, exhaust pipes, care bears, coffee, and metal shards and now your Lego spaceship is too heavy and bulky to take off.
You want to build a cool spaceship out of Lego - someone else already made a rocket engine, a fuel tank, some grid fins and a launch tower - so you use NPM to find and get the premade components to build your space ship faster. Then, when you launch you realise that because nobody verified that the components were secure, someone hid a stow away on your spaceship 😂
You want to build a cool spaceship out of Legos, so you use NPM to add a wing that was already made with Legos, but that wing is dependent on crayons, plastic, pasta, exhaust pipes, care bears, coffee, and metal shards and now your Lego spaceship is too heavy and bulky to take off.
That sounds a lot like a past gradle nightmare.
Haha this sounds like my kids’ Lego!
Great analogy, that defiantly helped understand npm better.