Perhaps you should be looking inwards, rather than blaming your tools, for the reason your npm 'jenga tower of hell' exists in the first place. I experience no such pain, and i've been doing this for many years.
And i've coded plenty in other languages. None with anywhere near as good an experience as NPM if you know how to use it properly.