I'm sorry but this is completely wrong. NPM has lock files which explicitly lockdown the version you have downloaded after your first install. These are commited to source control, so all subsequent installs will use the exact same version of dependencies, and nested dependencies too.
You need to ask npm to upgrade or delete your lock file and node modules to run into this issue.
Even if they did they're not 'breaking your app in minutes', as if all live apps which use that package are suddenly going to poll npm for deleted packages. That's absurd.
Restricting the movement of labour does not in any way benefit the individual. Presumably, as a member of this profession you must realise that competition improves compensation.
You are not owned by your employers. Anything else is like a turkey voting for christmas
What's weird about it? In practice it just means writing classes which instead of newing things inside the constructor, allows them to be passed in by the caller.
This is a pretty fundamental aspect of polymorphism and composition.
I don't understand the revisionist conflation of the EU and Germany. Germany are not the main power in Europe, although they are a significant part of it.
You're projecting your own perception onto others.
Let me raise a counterpoint, the cost of living in Cardiff is vastly less than the, frankly, over inflated prices in London.
I'm going to reuse your tone here - who would give up Cardiff to go to London to get the same Salary but pay twice as much for rent?
I'd raise another point as well - you're assuming people prefer the art and culture scene in London in comparison to a more local scene in a smaller city where gentrification isn't as ubiquitious. I'd rather live in Glasgow, where anyone can afford to go to a club or gig than London, where such activities are generally reserved for rich kids.
How do you prevent people proxying your API via a node service?
This is something I could never get my head around with CORS - what's the point of whitelisting origins if getting around the whitelist is nothing more than an inconvenience?
You need to ask npm to upgrade or delete your lock file and node modules to run into this issue.