class LicenseFinder::NpmPackage
def populate_child_groups(dependency, packages, populated_ids = [])
def populate_child_groups(dependency, packages, populated_ids = []) dependency.dependencies.each do |id| next if populated_ids.include? id populated_ids.push id packages[id].groups |= dependency.groups populate_child_groups(packages[id], packages, populated_ids) end end