UNPKG

clean-dir

Version:

Command line util to safely clean a directory

26 lines (18 loc) 488 B
'use strict'; var readdir = require('fs').readdir; var pathJoin = require('path').join; var waterfall = require('async').waterfall; var trash = require('trash'); module.exports = function (dir, callback) { dir = dir || '.'; waterfall([ function (cb) { readdir(dir, cb); }, function (files, cb) { if (files.length === 0) { cb(); } else { trash(files.map(function (file) { return pathJoin(dir, file); }), cb); } } ], callback); };