UNPKG

@visulima/fs

Version:

Human friendly file system utilities for Node.js

21 lines (18 loc) 778 B
import { existsSync } from 'node:fs'; import { mkdir, readdir, rm } from 'node:fs/promises'; import { join } from '@visulima/path'; import { toPath } from '@visulima/path/utils'; import assertValidFileOrDirectoryPath from './assertValidFileOrDirectoryPath-BWWgA1wj.mjs'; var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); const emptyDir = /* @__PURE__ */ __name(async (dir, options) => { assertValidFileOrDirectoryPath(dir); if (!existsSync(dir)) { await mkdir(dir, { recursive: true }); return; } for await (const item of await readdir(dir)) { await rm(join(toPath(dir), item), { ...options, force: true, recursive: true }); } }, "emptyDir"); export { emptyDir as default };