I ported a project today from npm+bower to entirely npm. It works really well! Bower fetches from VCS, but npm has 'proper' file uploads.