functional-javascript-workshop
Version:
The basics of functional programming in JavaScript. No libraries required.
13 lines (11 loc) • 391 B
JavaScript
function getDependencies(mod, result) {
result = result || []
var dependencies = mod && mod.dependencies || []
Object.keys(dependencies).forEach(function(dep) {
var key = dep + '@' + mod.dependencies[dep].version
if (result.indexOf(key) === -1) result.push(key)
getDependencies(mod.dependencies[dep], result)
})
return result.sort()
}
module.exports = getDependencies