1
0
Files
DiAL/scripts/clean.ts

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}`);
}
}