UNPKG

@visulima/fs

Version:

Human friendly file system utilities for Node.js

23 lines (19 loc) 829 B
'use strict'; 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;