2020
2121// MODULES // 
2222
23- var  path  =  require ( 'path' ) ; 
24- var  logger  =  require ( 'debug' ) ; 
25- var  isStringArray  =  require ( '@stdlib/assert/is-string-array' ) . primitives ; 
26- var  format  =  require ( '@stdlib/string/format' ) ; 
27- var  copy  =  require ( '@stdlib/utils/copy' ) ; 
28- var  cwd  =  require ( '@stdlib/process/cwd' ) ; 
29- var  entryPoints  =  require ( '@stdlib/_tools/pkgs/entry-points' ) . sync ; 
30- var  defaults  =  require ( './defaults.json' ) ; 
31- var  validate  =  require ( './validate.js' ) ; 
32- var  resolveDeps  =  require ( './resolve.sync.js' ) ; 
33- var  resolveDevDeps  =  require ( './resolve_dev.sync.js' ) ; 
23+ var  path  =  require (   'path'   ) ; 
24+ var  logger  =  require (   'debug'   ) ; 
25+ var  isStringArray  =  require (   '@stdlib/assert/is-string-array'   ) . primitives ; 
26+ var  format  =  require (   '@stdlib/string/format'   ) ; 
27+ var  copy  =  require (   '@stdlib/utils/copy'   ) ; 
28+ var  cwd  =  require (   '@stdlib/process/cwd'   ) ; 
29+ var  entryPoints  =  require (   '@stdlib/_tools/pkgs/entry-points'   ) . sync ; 
30+ var  defaults  =  require (   './defaults.json'   ) ; 
31+ var  validate  =  require (   './validate.js'   ) ; 
32+ var  resolveDeps  =  require (   './resolve.sync.js'   ) ; 
33+ var  resolveDevDeps  =  require (   './resolve_dev.sync.js'   ) ; 
3434
3535// VARIABLES // 
3636
37- var  debug  =  logger ( 'pkg-deps:sync' ) ; 
37+ var  debug  =  logger (   'pkg-deps:sync'   ) ; 
3838
3939// MAIN // 
4040
@@ -56,72 +56,73 @@ var debug = logger('pkg-deps:sync');
5656* var deps = pkgDeps( pkgs ); 
5757* // e.g., returns [{...}] 
5858*/ 
59- function  pkgDeps ( pkgs ,  options )  { 
60-      var  results ; 
61-      var  opts ; 
62-      var  err ; 
63- 
64-      // Validate input: `pkgs` must be an array of strings 
65-      if  ( ! isStringArray ( pkgs ) )  { 
66-          throw  new  TypeError ( format ( 'invalid argument. First argument must be an array of strings. Value: `%s`.' ,  pkgs ) ) ; 
67-      } 
68- 
69-      // Copy default options and validate user-provided options 
70-      opts  =  copy ( defaults ) ; 
71-      if  ( arguments . length  >  1 )  { 
72-          debug ( 'Validating options...' ) ; 
73-          err  =  validate ( opts ,  options ) ; 
74-          if  ( err )  { 
75-              debug ( 'Options validation failed: %s' ,  err . message ) ; 
76-              throw  err ; 
77-          } 
78-      } 
79- 
80-      debug ( 'Options: %s' ,  JSON . stringify ( opts ) ) ; 
81- 
82-      // Resolve base directory 
83-      if  ( opts . dir )  { 
84-          opts . dir  =  path . resolve ( cwd ( ) ,  opts . dir ) ; 
85-      }  else  { 
86-          opts . dir  =  cwd ( ) ; 
87-      } 
88-      debug ( 'Base directory: %s' ,  opts . dir ) ; 
89- 
90-      // Resolve package entry points 
91-      debug ( 'Resolving package entry points...' ) ; 
92-      results  =  entryPoints ( pkgs ,  opts ) ; 
93-      if  ( results  instanceof  Error )  { 
94-          debug ( 'Encountered an error when resolving package entry points: %s' ,  results . message ) ; 
95-          throw  results ; 
96-      } 
97-      debug ( 'Successfully resolved package entry points.' ) ; 
98- 
99-      // Resolve main dependencies 
100-      debug ( 'Resolving package dependencies...' ) ; 
101-      results  =  resolveDeps ( results ,  opts . builtins ) ; 
102-      if  ( results  instanceof  Error )  { 
103-          debug ( 'Encountered an error when resolving package dependencies: %s' ,  results . message ) ; 
104-          return  results ; 
105-      } 
106-      debug ( 'Successfully resolved package dependencies.' ) ; 
107- 
108-      // If dev dependencies are not required, return results 
109-      if  ( opts . dev  ===  false )  { 
110-          return  results ; 
111-      } 
112- 
113-      // Resolve dev dependencies 
114-      debug ( 'Resolving package dev dependencies...' ) ; 
115-      results  =  resolveDevDeps ( results ,  opts ) ; 
116-      if  ( results  instanceof  Error )  { 
117-          debug ( 'Encountered an error when resolving package dev dependencies: %s' ,  results . message ) ; 
118-          return  results ; 
119-      } 
120-      debug ( 'Successfully resolved package dev dependencies.' ) ; 
121- 
122-      return  results ; 
59+ function  pkgDeps (   pkgs ,  options   )  { 
60+ 	 var  results ; 
61+ 	 var  opts ; 
62+ 	 var  err ; 
63+ 
64+ 	 // Validate input: `pkgs` must be an array of strings 
65+ 	 if  (   ! isStringArray (   pkgs   )   )  { 
66+ 		 throw  new  TypeError (   format (   'invalid argument. First argument must be an array of strings. Value: `%s`.' ,  pkgs   )   ) ; 
67+ 	 } 
68+ 
69+ 	 // Copy default options and validate user-provided options 
70+ 	 opts  =  copy (   defaults   ) ; 
71+ 	 if  (   arguments . length  >  1   )  { 
72+ 		 debug (   'Validating options...'   ) ; 
73+ 		 err  =  validate (   opts ,  options   ) ; 
74+ 		 if  (   err   )  { 
75+ 			 debug (   'Options validation failed: %s' ,  err . message   ) ; 
76+ 			 throw  err ; 
77+ 		 } 
78+ 	 } 
79+ 
80+ 	 debug (   'Options: %s' ,  JSON . stringify (   opts   )   ) ; 
81+ 
82+ 	 // Resolve base directory 
83+ 	 if  (   opts . dir   )  { 
84+ 		 opts . dir  =  path . resolve (   cwd ( ) ,  opts . dir   ) ; 
85+ 	 }  else  { 
86+ 		 opts . dir  =  cwd ( ) ; 
87+ 	 } 
88+ 	 debug (   'Base directory: %s' ,  opts . dir   ) ; 
89+ 
90+ 	 // Resolve package entry points 
91+ 	 debug (   'Resolving package entry points...'   ) ; 
92+ 	 results  =  entryPoints (   pkgs ,  opts   ) ; 
93+ 	 if  (   results  instanceof  Error   )  { 
94+ 		 debug (   'Encountered an error when resolving package entry points: %s' ,  results . message   ) ; 
95+ 		 throw  results ; 
96+ 	 } 
97+ 	 debug (   'Successfully resolved package entry points.'   ) ; 
98+ 
99+ 	 // Resolve main dependencies 
100+ 	 debug (   'Resolving package dependencies...'   ) ; 
101+ 	 results  =  resolveDeps (   results ,  opts . builtins   ) ; 
102+ 	 if  (   results  instanceof  Error   )  { 
103+ 		 debug (   'Encountered an error when resolving package dependencies: %s' ,  results . message   ) ; 
104+ 		 return  results ; 
105+ 	 } 
106+ 	 debug (   'Successfully resolved package dependencies.'   ) ; 
107+ 
108+ 	 // If dev dependencies are not required, return results 
109+ 	 if  (   opts . dev  ===  false   )  { 
110+ 		 return  results ; 
111+ 	 } 
112+ 
113+ 	 // Resolve dev dependencies 
114+ 	 debug (   'Resolving package dev dependencies...'   ) ; 
115+ 	 results  =  resolveDevDeps (   results ,  opts   ) ; 
116+ 	 if  (   results  instanceof  Error   )  { 
117+ 		 debug (   'Encountered an error when resolving package dev dependencies: %s' ,  results . message   ) ; 
118+ 		 return  results ; 
119+ 	 } 
120+ 	 debug (   'Successfully resolved package dev dependencies.'   ) ; 
121+ 
122+ 	 return  results ; 
123123} 
124124
125+ 
125126// EXPORTS // 
126127
127128module . exports  =  pkgDeps ; 
0 commit comments