20
20
21
21
// MODULES //
22
22
23
+ var resolve = require ( 'path' ) . resolve ;
23
24
var logger = require ( 'debug' ) ;
24
25
var CompactAdjacencyMatrix = require ( '@stdlib/utils/compact-adjacency-matrix' ) ;
25
- var namespaceDeps = require ( '@stdlib/_tools/pkgs/namespace-deps' ) ;
26
+ var rootDir = require ( '@stdlib/_tools/utils/root-dir' ) ;
27
+ var getDeps = require ( '@stdlib/_tools/pkgs/deps' ) . sync ;
26
28
var indexOf = require ( '@stdlib/utils/index-of' ) ;
27
29
var contains = require ( '@stdlib/assert/contains' ) ;
28
30
var format = require ( '@stdlib/string/format' ) ;
@@ -33,7 +35,7 @@ var format = require( '@stdlib/string/format' );
33
35
var debug = logger ( 'pkgs:toposort:sort' ) ;
34
36
var OPTS = {
35
37
'dev' : false ,
36
- 'level ' : 999
38
+ 'dir ' : resolve ( rootDir ( ) , 'lib' , 'node_modules' )
37
39
} ;
38
40
39
41
@@ -47,6 +49,7 @@ var OPTS = {
47
49
* @returns {(StringArray|EmptyArray|Error) } sorted package names
48
50
*/
49
51
function sort ( pkgs ) {
52
+ var pkgsDeps ;
50
53
var deps ;
51
54
var idx ;
52
55
var out ;
@@ -60,9 +63,10 @@ function sort( pkgs ) {
60
63
return pkgs ;
61
64
}
62
65
M = new CompactAdjacencyMatrix ( N ) ;
66
+ pkgsDeps = getDeps ( pkgs , OPTS ) ;
63
67
for ( i = 0 ; i < N ; i ++ ) {
64
68
debug ( 'Resolving dependencies for package: %s (%d of %d)' , pkgs [ i ] , i + 1 , N ) ;
65
- deps = namespaceDeps ( pkgs [ i ] , OPTS ) ;
69
+ deps = pkgsDeps [ i ] . deps ;
66
70
67
71
debug ( 'Processing %d dependencies...' , deps . length ) ;
68
72
for ( j = 0 ; j < deps . length ; j ++ ) {
0 commit comments