import { access, constants, mkdir, rm } from 'fs/promises'; import { kFileNotFoundError } from './constants.js'; // File system utilities export const rmIfExists = async function rmIfExists(location) { try { await access(location, constants.F_OK); await rm(location, { recursive: true }); } catch (error) { if (error.code === kFileNotFoundError) { return; } throw error; } }; export const ensureDirectoryExists = async function ensureDirectoryExists(directory) { try { await access(directory); } catch (error) { if (error.code === kFileNotFoundError) { await mkdir(directory, { recursive: true }); return; } throw error; } };