From 02c301ad6de85918e1181564e44e55d4930388ff Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Tue, 28 Oct 2025 15:05:51 -0400 Subject: [PATCH] ref(js): use `fs.rmSync` instead of `rm` for better error handling --- reference/javascript/build.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/reference/javascript/build.ts b/reference/javascript/build.ts index efae93bc08..c913e1349a 100644 --- a/reference/javascript/build.ts +++ b/reference/javascript/build.ts @@ -426,7 +426,9 @@ function pullRemote(remote: Remote, latestSha: string) { const target = remotePath(remote); const url = `https://github.com/${remote.repo}/archive/refs/heads/${branch}.tar.gz`; console.info(`Fetching remote tarball ${remote.repo}/${branch}`); - exec(["rm -rf", target]); + if (fs.existsSync(target)) { + fs.rmSync(target, { recursive: true, force: true }); + } exec(["mkdir -p", target]); exec([`curl -L -s`, url, `| tar -xz --strip-components=1 -C`, target]); const shaFile = path.join(target, ".sha");