Prevent errors when passing duplicate packages to cache-clean.

This commit is contained in:
Andre Cruz
2012-10-16 01:01:54 +00:00
parent 760ef7a13a
commit 708d68aee7

View File

@@ -13,6 +13,7 @@ var rimraf = require('rimraf');
var path = require('path');
var fs = require('fs');
var glob = require('glob');
var _ = require('lodash');
var help = require('./help');
var config = require('../core/config');
@@ -48,6 +49,8 @@ var createFuncs = function (pkgs, emitter) {
module.exports = function (pkgs) {
var emitter = new Emitter;
// If no pkgs are passed we delete all
// Otherwise we delete the passed ones
if (!pkgs.length) {
glob('./*', { cwd: config.cache }, function (err, dirs) {
if (err) return emitter.emit('error', err);
@@ -55,7 +58,7 @@ module.exports = function (pkgs) {
async.parallel(createFuncs(pkgs, emitter));
});
} else {
async.parallel(createFuncs(pkgs, emitter));
async.parallel(createFuncs(_.uniq(pkgs), emitter));
}
return emitter;