@@ -504,14 +504,7 @@ export function emptyDir(dir: string, skip?: string[]): void {
504504 if ( skip ?. includes ( file ) ) {
505505 continue
506506 }
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 } )
515508 }
516509}
517510
@@ -532,16 +525,11 @@ export function copyDir(srcDir: string, destDir: string): void {
532525 }
533526}
534527
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-
542528export const removeDir = isWindows
543529 ? promisify ( gracefulRemoveDir )
544- : removeDirSync
530+ : function removeDirSync ( dir : string ) {
531+ fs . rmSync ( dir , { recursive : true , force : true } )
532+ }
545533export const renameDir = isWindows ? promisify ( gracefulRename ) : fs . renameSync
546534
547535export function ensureWatchedFile (
@@ -842,10 +830,9 @@ function gracefulRemoveDir(
842830 dir : string ,
843831 cb : ( error : NodeJS . ErrnoException | null ) => void
844832) {
845- const rmdir = fs . rm ?? fs . rmdir // TODO: Remove after support for Node 12 is dropped
846833 const start = Date . now ( )
847834 let backoff = 0
848- rmdir ( dir , { recursive : true } , function CB ( er ) {
835+ fs . rm ( dir , { recursive : true } , function CB ( er ) {
849836 if ( er ) {
850837 if (
851838 ( er . code === 'ENOTEMPTY' ||
@@ -854,7 +841,7 @@ function gracefulRemoveDir(
854841 Date . now ( ) - start < GRACEFUL_REMOVE_DIR_TIMEOUT
855842 ) {
856843 setTimeout ( function ( ) {
857- rmdir ( dir , { recursive : true } , CB )
844+ fs . rm ( dir , { recursive : true } , CB )
858845 } , backoff )
859846 if ( backoff < 100 ) backoff += 10
860847 return
0 commit comments