nl_tokens: Install an npm package ( [ str ] |str obj obj fn ) - > null
pl_tokens: function npmInstallPackage ( deps , opts , cb ) { if ( ! cb ) { cb = opts opts = { } } deps = Array . isArray ( deps ) ? deps : [ deps ] opts = opts || opts cb = cb || noop var args = [ ] if ( opts . save ) args . push ( '-S' ) if ( opts . saveDev ) args . push ( '-D' ) if ( opts . global ) args . push ( '-g' ) if ( opts . cache ) args . push ( '--cache-min Infinity' ) if ( opts . silent === false ) { deps . forEach ( function ( dep ) { process . stdout . write ( 'pkg: ' + dep + '\n' ) } ) } var cliArgs = [ 'npm i' ] . concat ( args , deps ) . <mask> ( ' ' ) exec ( cliArgs , function ( err , name ) { if ( err ) return cb ( err ) cb ( ) } ) }