ParentFull threadsecoif·what you described is npm@2's behaviour. npm@3 will flatten dependencies as much as possibleView on HN