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