Skip to content

Commit 29659a0

Browse files
benmccannpatak-dev
andauthored
chore: cleanup now that we've dropped Node 12 (#8239)
Co-authored-by: patak-dev <[email protected]>
1 parent c1e0132 commit 29659a0

File tree

3 files changed

+9
-30
lines changed

3 files changed

+9
-30
lines changed

packages/create-vite/index.js

+1-8
Original file line numberDiff line numberDiff line change
@@ -348,14 +348,7 @@ function emptyDir(dir) {
348348
return
349349
}
350350
for (const file of fs.readdirSync(dir)) {
351-
const abs = path.resolve(dir, file)
352-
// baseline is Node 12 so can't use rmSync :(
353-
if (fs.lstatSync(abs).isDirectory()) {
354-
emptyDir(abs)
355-
fs.rmdirSync(abs)
356-
} else {
357-
fs.unlinkSync(abs)
358-
}
351+
fs.rmSync(path.resolve(dir, file), { recursive: true, force: true })
359352
}
360353
}
361354

packages/vite/src/node/optimizer/index.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import {
1616
normalizeId,
1717
normalizePath,
1818
removeDir,
19-
removeDirSync,
2019
renameDir,
2120
writeFile
2221
} from '../utils'
@@ -262,7 +261,7 @@ export function loadCachedDepOptimizationMetadata(
262261
}
263262

264263
// Start with a fresh cache
265-
removeDirSync(depsCacheDir)
264+
fs.rmSync(depsCacheDir, { recursive: true, force: true })
266265
}
267266

268267
/**
@@ -540,7 +539,7 @@ export async function runOptimizeDeps(
540539
}
541540

542541
function cancel() {
543-
removeDirSync(processingCacheDir)
542+
fs.rmSync(processingCacheDir, { recursive: true, force: true })
544543
}
545544
}
546545

packages/vite/src/node/utils.ts

+6-19
Original file line numberDiff line numberDiff line change
@@ -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-
542528
export const removeDir = isWindows
543529
? promisify(gracefulRemoveDir)
544-
: removeDirSync
530+
: function removeDirSync(dir: string) {
531+
fs.rmSync(dir, { recursive: true, force: true })
532+
}
545533
export const renameDir = isWindows ? promisify(gracefulRename) : fs.renameSync
546534

547535
export 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

Comments
 (0)