2 var path = require('path')
3 var mkdir = require('../mkdirs')
4 var remove = require('../remove')
6 function emptyDir (dir, callback) {
7 callback = callback || function () {}
8 fs.readdir(dir, function (err, items) {
9 if (err) return mkdir.mkdirs(dir, callback)
11 items = items.map(function (item) {
12 return path.join(dir, item)
17 function deleteItem () {
18 var item = items.pop()
19 if (!item) return callback()
20 remove.remove(item, function (err) {
21 if (err) return callback(err)
28 function emptyDirSync (dir) {
31 items = fs.readdirSync(dir)
33 return mkdir.mkdirsSync(dir)
36 items.forEach(function (item) {
37 item = path.join(dir, item)
38 remove.removeSync(item)
43 emptyDirSync: emptyDirSync,
44 emptydirSync: emptyDirSync,