diff --git a/lib/node_modules/@stdlib/_tools/pkgs/deps/lib/sync.js b/lib/node_modules/@stdlib/_tools/pkgs/deps/lib/sync.js index 04f2b2d06ae4..b8b469260857 100644 --- a/lib/node_modules/@stdlib/_tools/pkgs/deps/lib/sync.js +++ b/lib/node_modules/@stdlib/_tools/pkgs/deps/lib/sync.js @@ -32,12 +32,10 @@ var validate = require( './validate.js' ); var resolveDeps = require( './resolve.sync.js' ); var resolveDevDeps = require( './resolve_dev.sync.js' ); - // VARIABLES // var debug = logger( 'pkg-deps:sync' ); - // MAIN // /** @@ -49,10 +47,8 @@ var debug = logger( 'pkg-deps:sync' ); * @param {boolean} [options.builtins=false] - boolean indicating whether to include built-in packages * @param {boolean} [options.dev=false] - boolean indicating whether to resolve dev dependencies * @throws {TypeError} first argument must be an array of strings -* @throws {TypeError} callback argument must be a function * @throws {TypeError} options argument must be an object -* @throws {TypeError} must provide valid options -* @returns {ObjectArray} resolved dependencies +* @returns {ObjectArray|Error} resolved dependencies or an error * * @example * var pkgs = [ '/foo/bar/baz' ]; @@ -64,17 +60,26 @@ function pkgDeps( pkgs, options ) { var results; var opts; var err; + + // Validate input: `pkgs` must be an array of strings if ( !isStringArray( pkgs ) ) { throw new TypeError( format( 'invalid argument. First argument must be an array of strings. Value: `%s`.', pkgs ) ); } + + // Copy default options and validate user-provided options opts = copy( defaults ); if ( arguments.length > 1 ) { + debug( 'Validating options...' ); err = validate( opts, options ); if ( err ) { + debug( 'Options validation failed: %s', err.message ); throw err; } } + debug( 'Options: %s', JSON.stringify( opts ) ); + + // Resolve base directory if ( opts.dir ) { opts.dir = path.resolve( cwd(), opts.dir ); } else { @@ -82,6 +87,7 @@ function pkgDeps( pkgs, options ) { } debug( 'Base directory: %s', opts.dir ); + // Resolve package entry points debug( 'Resolving package entry points...' ); results = entryPoints( pkgs, opts ); if ( results instanceof Error ) { @@ -90,6 +96,7 @@ function pkgDeps( pkgs, options ) { } debug( 'Successfully resolved package entry points.' ); + // Resolve main dependencies debug( 'Resolving package dependencies...' ); results = resolveDeps( results, opts.builtins ); if ( results instanceof Error ) { @@ -97,9 +104,13 @@ function pkgDeps( pkgs, options ) { return results; } debug( 'Successfully resolved package dependencies.' ); + + // If dev dependencies are not required, return results if ( opts.dev === false ) { return results; } + + // Resolve dev dependencies debug( 'Resolving package dev dependencies...' ); results = resolveDevDeps( results, opts ); if ( results instanceof Error ) { @@ -107,6 +118,7 @@ function pkgDeps( pkgs, options ) { return results; } debug( 'Successfully resolved package dev dependencies.' ); + return results; } diff --git a/lib/node_modules/@stdlib/stats/base/meanpn/lib/ndarray.js b/lib/node_modules/@stdlib/stats/base/meanpn/lib/ndarray.js index 0707013def95..6845361d7c63 100644 --- a/lib/node_modules/@stdlib/stats/base/meanpn/lib/ndarray.js +++ b/lib/node_modules/@stdlib/stats/base/meanpn/lib/ndarray.js @@ -53,6 +53,7 @@ var gapxsumpw = require( '@stdlib/blas/ext/base/gapxsumpw' ).ndarray; * var v = meanpn( N, x, 2, 1 ); * // returns 1.25 */ +// cspell:ignore meanpn function meanpn( N, x, stride, offset ) { var mu; var c;