2020
2121// MODULES //
2222
23+ var resolve = require ( 'path' ) . resolve ;
2324var logger = require ( 'debug' ) ;
2425var 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 ;
2628var indexOf = require ( '@stdlib/utils/index-of' ) ;
2729var contains = require ( '@stdlib/assert/contains' ) ;
2830var format = require ( '@stdlib/string/format' ) ;
@@ -33,7 +35,7 @@ var format = require( '@stdlib/string/format' );
3335var debug = logger ( 'pkgs:toposort:sort' ) ;
3436var OPTS = {
3537 'dev' : false ,
36- 'level ' : 999
38+ 'dir ' : resolve ( rootDir ( ) , 'lib' , 'node_modules' )
3739} ;
3840
3941
@@ -47,6 +49,7 @@ var OPTS = {
4749* @returns {(StringArray|EmptyArray|Error) } sorted package names
4850*/
4951function sort ( pkgs ) {
52+ var pkgsDeps ;
5053 var deps ;
5154 var idx ;
5255 var out ;
@@ -60,9 +63,10 @@ function sort( pkgs ) {
6063 return pkgs ;
6164 }
6265 M = new CompactAdjacencyMatrix ( N ) ;
66+ pkgsDeps = getDeps ( pkgs , OPTS ) ;
6367 for ( i = 0 ; i < N ; i ++ ) {
6468 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 ;
6670
6771 debug ( 'Processing %d dependencies...' , deps . length ) ;
6872 for ( j = 0 ; j < deps . length ; j ++ ) {
0 commit comments