Shun component and embrace npm