@@ -5,7 +5,7 @@ var path = require('path');
5
5
var util = require ( 'util' ) ;
6
6
7
7
var async = require ( 'async' ) ;
8
- var FsTools = require ( 'fs-tools ' ) ;
8
+ var rmdir = require ( 'rimraf ' ) ;
9
9
var semver = require ( 'semver' ) ;
10
10
11
11
const modulesNotInRegistry = [
@@ -147,7 +147,7 @@ Demeteorizer.prototype.setupOutputFolder = function (context, callback) {
147
147
148
148
if ( fs . existsSync ( output ) ) {
149
149
this . emit ( 'progress' , 'Output folder exists, deleting...' ) ;
150
- FsTools . remove ( output , callback ) ;
150
+ rmdir ( output , callback ) ;
151
151
}
152
152
else {
153
153
callback ( ) ;
@@ -437,7 +437,7 @@ Demeteorizer.prototype.deleteNodeModulesDir = function (folder) {
437
437
var stat = fs . statSync ( path . join ( folder , file ) ) ;
438
438
439
439
if ( stat . isDirectory ( ) && file === 'node_modules' ) {
440
- FsTools . removeSync ( path . join ( folder , file ) ) ;
440
+ rmdir ( path . join ( folder , file ) , new Function ( ) ) ;
441
441
} else if ( stat . isDirectory ( ) ) {
442
442
this . deleteNodeModulesDir ( path . join ( folder , file ) ) ;
443
443
}
@@ -454,12 +454,14 @@ Demeteorizer.prototype.deleteShrinkWraps = function (context, callback) {
454
454
var files = fs . readdirSync ( folder ) ;
455
455
456
456
files . forEach ( function ( file ) {
457
- var stats = fs . statSync ( path . join ( folder , file ) ) ;
457
+ var stats = fs . statSync ( path . resolve ( folder , file ) ) ;
458
458
459
459
if ( stats . isDirectory ( ) ) {
460
- next ( path . join ( folder , file ) ) ;
461
- } else if ( file === 'npm-shrinkwrap.json' ) {
462
- fs . unlinkSync ( path . join ( folder , file ) ) ;
460
+ return next ( path . resolve ( folder , file ) ) ;
461
+ }
462
+
463
+ if ( file === 'npm-shrinkwrap.json' ) {
464
+ return fs . unlink ( path . resolve ( folder , file ) , new Function ( ) ) ;
463
465
}
464
466
} ) ;
465
467
} ( context . options . output ) ;
@@ -511,7 +513,7 @@ Demeteorizer.prototype.deleteDirectory = function (context, callback) {
511
513
512
514
this . emit ( 'progress' , 'Deleting bundle directory.' ) ;
513
515
514
- FsTools . remove ( context . options . output , callback ) ;
516
+ rmdir ( context . options . output , callback ) ;
515
517
} ;
516
518
517
519
module . exports = new Demeteorizer ( ) ;
0 commit comments