@visulima/fs
Version:
Human friendly file system utilities for Node.js
23 lines (19 loc) • 829 B
JavaScript
;
const node_fs = require('node:fs');
const promises = require('node:fs/promises');
const path = require('@visulima/path');
const utils = require('@visulima/path/utils');
const assertValidFileOrDirectoryPath = require('./assertValidFileOrDirectoryPath-BMbgA-eI.cjs');
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
const emptyDir = /* @__PURE__ */ __name(async (dir, options) => {
assertValidFileOrDirectoryPath(dir);
if (!node_fs.existsSync(dir)) {
await promises.mkdir(dir, { recursive: true });
return;
}
for await (const item of await promises.readdir(dir)) {
await promises.rm(path.join(utils.toPath(dir), item), { ...options, force: true, recursive: true });
}
}, "emptyDir");
module.exports = emptyDir;