@@ -9,7 +9,7 @@ module.exports = function(module, dir, url, json) {
99 var moduleDir = path . join ( dir , 'node_modules' , module ) ;
1010 return new Promise ( function ( resolve , reject ) {
1111 var children = [ ] ;
12- var stream = got . stream ( url ) . pipe ( zlib . Unzip ( ) ) . pipe ( new tar . Parse ( ) ) ;
12+ var stream = got . stream ( url ) . pipe ( zlib . Unzip ( ) ) . pipe ( new tar . Parser ( ) ) ;
1313 stream . on ( 'entry' , function ( arg ) {
1414 if ( arg . type !== 'File' ) { arg . resume ( ) ; return ; }
1515 var parts = arg . path . split ( '/' ) ;
@@ -54,12 +54,12 @@ function vetPackageJSON(dir, fileStream) {
5454
5555function vetFile ( dir , fileStream ) {
5656 return getContentFromStream ( fileStream ) . then ( function ( inTarball ) {
57- var md5InTarball = crypto . createHash ( 'md5 ' ) . update ( inTarball ) . digest ( "hex" ) ;
57+ var sha256InTarball = crypto . createHash ( 'sha256 ' ) . update ( inTarball ) . digest ( "hex" ) ;
5858 var filePath = path . join ( dir , fileStream . path . split ( '/' ) . slice ( 1 ) . join ( '/' ) ) ;
5959 return getLocalFile ( filePath ) . then ( function ( localFile ) {
6060 localFile = transform ( fileStream . path . split ( '/' ) [ 1 ] , localFile ) ;
61- var md5Local = crypto . createHash ( 'md5 ' ) . update ( localFile ) . digest ( "hex" ) ;
62- if ( md5Local !== md5InTarball ) throw new Error ( 'Files dont match' ) ;
61+ var sha256Local = crypto . createHash ( 'sha256 ' ) . update ( localFile ) . digest ( "hex" ) ;
62+ if ( sha256Local !== sha256InTarball ) throw new Error ( 'Files dont match' ) ;
6363 } ) ;
6464 } ) ;
6565} ;
0 commit comments