I love how candid and direct this opinion piece is. Sometimes it’s really healthy to read something that doesn’t try to be diplomatic.
Regarding components and consequently CSS modules, it’s easier said than done when working on large scale CMS driven websites. Solutions on how to work with shared views within existing CMSs are what I’m very keen to find or develop.
Though I love NPM, an interesting flaw was exposed recently in this article http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos.
There is of course a risk that packages will be unpublished and consequently break your app. It will be interesting to see how this problem can be mitigated going forward.