@@ -19,7 +19,7 @@ module.exports = function (/**String*/input) {
19
19
_filename = input ;
20
20
_zip = new ZipFile ( input , Utils . Constants . FILE ) ;
21
21
} else {
22
- throw Utils . Errors . INVALID_FILENAME ;
22
+ throw new Error ( Utils . Errors . INVALID_FILENAME ) ;
23
23
}
24
24
} else if ( input && Buffer . isBuffer ( input ) ) { // load buffer
25
25
_zip = new ZipFile ( input , Utils . Constants . BUFFER ) ;
@@ -226,7 +226,7 @@ module.exports = function (/**String*/input) {
226
226
this . addFile ( zipPath + p , fs . readFileSync ( localPath ) , "" , 0 )
227
227
}
228
228
} else {
229
- throw Utils . Errors . FILE_NOT_FOUND . replace ( "%s" , localPath ) ;
229
+ throw new Error ( Utils . Errors . FILE_NOT_FOUND . replace ( "%s" , localPath ) ) ;
230
230
}
231
231
} ,
232
232
@@ -272,7 +272,7 @@ module.exports = function (/**String*/input) {
272
272
273
273
if ( items . length ) {
274
274
items . forEach ( function ( path ) {
275
- var p = path . split ( "\\" ) . join ( "/" ) . replace ( new RegExp ( localPath . replace ( / ( \( | \) ) / g, '\\$1' ) , 'i' ) , "" ) ; //windows fix
275
+ var p = path . split ( "\\" ) . join ( "/" ) . replace ( new RegExp ( localPath . replace ( / ( \( | \) | \$ ) / g, '\\$1' ) , 'i' ) , "" ) ; //windows fix
276
276
if ( filter ( p ) ) {
277
277
if ( p . charAt ( p . length - 1 ) !== "/" ) {
278
278
self . addFile ( zipPath + p , fs . readFileSync ( path ) , "" , 0 )
@@ -283,7 +283,7 @@ module.exports = function (/**String*/input) {
283
283
} ) ;
284
284
}
285
285
} else {
286
- throw Utils . Errors . FILE_NOT_FOUND . replace ( "%s" , localPath ) ;
286
+ throw new Error ( Utils . Errors . FILE_NOT_FOUND . replace ( "%s" , localPath ) ) ;
287
287
}
288
288
} ,
289
289
@@ -444,7 +444,7 @@ module.exports = function (/**String*/input) {
444
444
445
445
var item = getEntry ( entry ) ;
446
446
if ( ! item ) {
447
- throw Utils . Errors . NO_ENTRY ;
447
+ throw new Error ( Utils . Errors . NO_ENTRY ) ;
448
448
}
449
449
450
450
var entryName = item . entryName ;
@@ -458,7 +458,7 @@ module.exports = function (/**String*/input) {
458
458
if ( child . isDirectory ) return ;
459
459
var content = child . getData ( ) ;
460
460
if ( ! content ) {
461
- throw Utils . Errors . CANT_EXTRACT_FILE ;
461
+ throw new Error ( Utils . Errors . CANT_EXTRACT_FILE ) ;
462
462
}
463
463
var childName = sanitize ( targetPath , maintainEntryPath ? child . entryName : pth . basename ( child . entryName ) ) ;
464
464
@@ -468,10 +468,10 @@ module.exports = function (/**String*/input) {
468
468
}
469
469
470
470
var content = item . getData ( ) ;
471
- if ( ! content ) throw Utils . Errors . CANT_EXTRACT_FILE ;
471
+ if ( ! content ) throw new Error ( Utils . Errors . CANT_EXTRACT_FILE ) ;
472
472
473
473
if ( fs . existsSync ( target ) && ! overwrite ) {
474
- throw Utils . Errors . CANT_OVERRIDE ;
474
+ throw new Error ( Utils . Errors . CANT_OVERRIDE ) ;
475
475
}
476
476
Utils . writeFileTo ( target , content , overwrite ) ;
477
477
@@ -513,7 +513,7 @@ module.exports = function (/**String*/input) {
513
513
extractAllTo : function ( /**String*/ targetPath , /**Boolean*/ overwrite ) {
514
514
overwrite = overwrite || false ;
515
515
if ( ! _zip ) {
516
- throw Utils . Errors . NO_ZIP ;
516
+ throw new Error ( Utils . Errors . NO_ZIP ) ;
517
517
}
518
518
_zip . entries . forEach ( function ( entry ) {
519
519
var entryName = sanitize ( targetPath , entry . entryName . toString ( ) ) ;
@@ -523,13 +523,13 @@ module.exports = function (/**String*/input) {
523
523
}
524
524
var content = entry . getData ( ) ;
525
525
if ( ! content ) {
526
- throw Utils . Errors . CANT_EXTRACT_FILE ;
526
+ throw new Error ( Utils . Errors . CANT_EXTRACT_FILE ) ;
527
527
}
528
528
Utils . writeFileTo ( entryName , content , overwrite ) ;
529
529
try {
530
530
fs . utimesSync ( entryName , entry . header . time , entry . header . time )
531
531
} catch ( err ) {
532
- throw Utils . Errors . CANT_EXTRACT_FILE ;
532
+ throw new Error ( Utils . Errors . CANT_EXTRACT_FILE ) ;
533
533
}
534
534
} )
535
535
} ,
0 commit comments