11'use strict' ;
22
3- var binCheck = require ( 'bin-check' ) ;
4- var binVersionCheck = require ( 'bin-version-check' ) ;
5- var Download = require ( 'download' ) ;
63var fs = require ( 'fs' ) ;
7- var osFilterObj = require ( 'os-filter-obj' ) ;
4+ var lazyReq = require ( 'lazy-req' ) ( require ) ;
85var path = require ( 'path' ) ;
96
7+ var binCheck = lazyReq ( 'bin-check' ) ;
8+ var binVersionCheck = lazyReq ( 'bin-version-check' ) ;
9+ var Download = lazyReq ( 'download' ) ;
10+ var osFilterObj = lazyReq ( 'os-filter-obj' ) ;
11+
1012/**
1113 * Initialize a new `BinWrapper`
1214 *
@@ -143,7 +145,7 @@ BinWrapper.prototype.run = function (cmd, cb) {
143145 */
144146
145147BinWrapper . prototype . runCheck = function ( cmd , cb ) {
146- binCheck ( this . path ( ) , cmd , function ( err , works ) {
148+ binCheck ( ) ( this . path ( ) , cmd , function ( err , works ) {
147149 if ( err ) {
148150 cb ( err ) ;
149151 return ;
@@ -155,7 +157,7 @@ BinWrapper.prototype.runCheck = function (cmd, cb) {
155157 }
156158
157159 if ( this . version ( ) ) {
158- return binVersionCheck ( this . path ( ) , this . version ( ) , cb ) ;
160+ return binVersionCheck ( ) ( this . path ( ) , this . version ( ) , cb ) ;
159161 }
160162
161163 cb ( ) ;
@@ -193,8 +195,8 @@ BinWrapper.prototype.findExisting = function (cb) {
193195 */
194196
195197BinWrapper . prototype . download = function ( cb ) {
196- var files = osFilterObj ( this . src ( ) ) ;
197- var download = new Download ( {
198+ var files = osFilterObj ( ) ( this . src ( ) ) ;
199+ var download = new Download ( ) ( {
198200 extract : true ,
199201 mode : '755' ,
200202 strip : this . opts . strip
0 commit comments