import { getFileInfoType } from "./_util.ts";
export async function ensureDir(dir: string): Promise<void> { try { const fileInfo = await Deno.lstat(dir); if (!fileInfo.isDirectory) { throw new Error( `Ensure path exists, expected 'dir', got '${ getFileInfoType(fileInfo) }'`, ); } } catch (err) { if (err instanceof Deno.errors.NotFound) { await Deno.mkdir(dir, { recursive: true }); return; } throw err; }}
export function ensureDirSync(dir: string): void { try { const fileInfo = Deno.lstatSync(dir); if (!fileInfo.isDirectory) { throw new Error( `Ensure path exists, expected 'dir', got '${ getFileInfoType(fileInfo) }'`, ); } } catch (err) { if (err instanceof Deno.errors.NotFound) { Deno.mkdirSync(dir, { recursive: true }); return; } throw err; }}