123456789101112131415161718192021222324252627282930313233343536373839 |
- 'use strict'
- const u = require('universalify').fromPromise
- const fs = require('../fs')
- const path = require('path')
- const mkdir = require('../mkdirs')
- const remove = require('../remove')
- const emptyDir = u(async function emptyDir (dir) {
- let items
- try {
- items = await fs.readdir(dir)
- } catch {
- return mkdir.mkdirs(dir)
- }
- return Promise.all(items.map(item => remove.remove(path.join(dir, item))))
- })
- function emptyDirSync (dir) {
- let items
- try {
- items = fs.readdirSync(dir)
- } catch {
- return mkdir.mkdirsSync(dir)
- }
- items.forEach(item => {
- item = path.join(dir, item)
- remove.removeSync(item)
- })
- }
- module.exports = {
- emptyDirSync,
- emptydirSync: emptyDirSync,
- emptyDir,
- emptydir: emptyDir
- }
|