@@ -504,14 +504,7 @@ export function emptyDir(dir: string, skip?: string[]): void {
504
504
if ( skip ?. includes ( file ) ) {
505
505
continue
506
506
}
507
- const abs = path . resolve ( dir , file )
508
- // baseline is Node 12 so can't use rmSync :(
509
- if ( fs . lstatSync ( abs ) . isDirectory ( ) ) {
510
- emptyDir ( abs )
511
- fs . rmdirSync ( abs )
512
- } else {
513
- fs . unlinkSync ( abs )
514
- }
507
+ fs . rmSync ( path . resolve ( dir , file ) , { recursive : true , force : true } )
515
508
}
516
509
}
517
510
@@ -532,16 +525,11 @@ export function copyDir(srcDir: string, destDir: string): void {
532
525
}
533
526
}
534
527
535
- export function removeDirSync ( dir : string ) {
536
- if ( fs . existsSync ( dir ) ) {
537
- const rmSync = fs . rmSync ?? fs . rmdirSync // TODO: Remove after support for Node 12 is dropped
538
- rmSync ( dir , { recursive : true } )
539
- }
540
- }
541
-
542
528
export const removeDir = isWindows
543
529
? promisify ( gracefulRemoveDir )
544
- : removeDirSync
530
+ : function removeDirSync ( dir : string ) {
531
+ fs . rmSync ( dir , { recursive : true , force : true } )
532
+ }
545
533
export const renameDir = isWindows ? promisify ( gracefulRename ) : fs . renameSync
546
534
547
535
export function ensureWatchedFile (
@@ -842,10 +830,9 @@ function gracefulRemoveDir(
842
830
dir : string ,
843
831
cb : ( error : NodeJS . ErrnoException | null ) => void
844
832
) {
845
- const rmdir = fs . rm ?? fs . rmdir // TODO: Remove after support for Node 12 is dropped
846
833
const start = Date . now ( )
847
834
let backoff = 0
848
- rmdir ( dir , { recursive : true } , function CB ( er ) {
835
+ fs . rm ( dir , { recursive : true } , function CB ( er ) {
849
836
if ( er ) {
850
837
if (
851
838
( er . code === 'ENOTEMPTY' ||
@@ -854,7 +841,7 @@ function gracefulRemoveDir(
854
841
Date . now ( ) - start < GRACEFUL_REMOVE_DIR_TIMEOUT
855
842
) {
856
843
setTimeout ( function ( ) {
857
- rmdir ( dir , { recursive : true } , CB )
844
+ fs . rm ( dir , { recursive : true } , CB )
858
845
} , backoff )
859
846
if ( backoff < 100 ) backoff += 10
860
847
return
0 commit comments