mirror of
https://github.com/bower/bower.git
synced 2026-04-24 03:00:19 -04:00
Prevent errors when passing duplicate packages to cache-clean.
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user