@visulima/fs
Version:
Human friendly file system utilities for Node.js
21 lines (18 loc) • 778 B
JavaScript
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 };