20 lines
649 B
TypeScript
20 lines
649 B
TypeScript
import { readdir, rm } from "node:fs/promises";
|
|
import { resolve } from "node:path";
|
|
|
|
const root = resolve(import.meta.dir, "..");
|
|
|
|
const patterns: Array<{ glob: string; desc: string }> = [
|
|
{ glob: ".build/", desc: "Bun 构建缓存" },
|
|
{ glob: ".*.bun-build", desc: "Bun 构建临时文件" },
|
|
];
|
|
|
|
for (const { glob, desc } of patterns) {
|
|
const entries = await Array.fromAsync(new Bun.Glob(glob).scan({ root, dot: true }));
|
|
if (entries.length === 0) continue;
|
|
for (const entry of entries) {
|
|
const full = resolve(root, entry);
|
|
await rm(full, { recursive: true, force: true });
|
|
console.log(`已清理 ${desc}: ${entry}`);
|
|
}
|
|
}
|