| 123456789101112131415161718192021222324252627282930313233343536373839 | 'use strict'const u = require('universalify').fromPromiseconst 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}
 |