import { join } from "../path/mod.ts";const { readDir, readDirSync, mkdir, mkdirSync, remove, removeSync, ErrorKind} = 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 as Deno.DenoError<Deno.ErrorKind>).kind !== ErrorKind.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 as Deno.DenoError<Deno.ErrorKind>).kind !== ErrorKind.NotFound) { throw err; } mkdirSync(dir, { recursive: true }); return; }}