import { join } from "../path/mod.ts";const { readdir, readdirSync, mkdir, mkdirSync, remove, removeSync } = Deno;export async function emptyDir(dir: string): Promise<void> { try { const items = await readdir(dir);
while (items.length) { const item = items.shift(); if (item && item.name) { const filepath = join(dir, item.name); await remove(filepath, { recursive: true }); } } } catch (err) { if (!(err instanceof Deno.errors.NotFound)) { throw err; }
await mkdir(dir, { recursive: true }); }}
export function emptyDirSync(dir: string): void { try { const items = readdirSync(dir);
while (items.length) { const item = items.shift(); if (item && item.name) { const filepath = join(dir, item.name); removeSync(filepath, { recursive: true }); } } } catch (err) { if (!(err instanceof Deno.errors.NotFound)) { throw err; } mkdirSync(dir, { recursive: true }); return; }}