var items = {
a: {
dep: []
// other properties as needed
},
b: {
dep: ['a']
},
c: {
dep: ['a']
},
d: {
dep: ['c']
},
};
var names = ['d', 'b', 'c']; // The names of the items you want arranged, need not be all
var results = sequencify(items, names);
console.log(results.sequence);
// [ 'a', 'c', 'd', 'b' ]
I think it should return ['c', 'd', 'b' ]