deps-topo-sort
Advanced tools
Comparing version
@@ -31,3 +31,3 @@ "use strict"; | ||
if (hasDeps(mod)) { | ||
var deps = values(mod.deps).map(resolve); | ||
var deps = values(mod.deps).map(resolve).filter(Boolean); | ||
deps.sort(cmp); | ||
@@ -34,0 +34,0 @@ deps.forEach(visit); |
{ | ||
"name": "deps-topo-sort", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "Sort module-deps/dgraph output topologically", | ||
@@ -15,10 +15,11 @@ "main": "index.js", | ||
"as-stream": "~0.1.1", | ||
"stream-aggregate": "~0.1.1" | ||
"stream-aggregate": "~0.1.1", | ||
"jshint": "~2.3.0" | ||
}, | ||
"scripts": { | ||
"test": "./node_modules/.bin/mocha" | ||
"test": "./node_modules/.bin/mocha specs.js" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "andreypopp/deps-topo-sort" | ||
"url": "https://github.com/andreypopp/deps-topo-sort" | ||
}, | ||
@@ -25,0 +26,0 @@ "keywords": [ |
21
specs.js
@@ -56,2 +56,23 @@ var assert = require('assert'), | ||
}); | ||
it('handles missing dependencies', function(done) { | ||
var g = asStream( | ||
{ | ||
id: 'main.css', | ||
deps: {'z.css': 'z.css'} | ||
}, | ||
{ | ||
id: 'z.css', | ||
deps: {'missing.css': 'missing.css'} | ||
} | ||
); | ||
aggregate(g.pipe(sort()), function(err, result) { | ||
if (err) return done(err); | ||
assert.deepEqual( | ||
result.map(function(mod) { return mod.id; }), | ||
["z.css", "main.css"]); | ||
done(); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
6476
9.06%116
19.59%5
25%