recursive installation of npm packages