diff --git a/lib/multi-glob.js b/lib/multi-glob.js index 994df3b..b8a57b7 100644 --- a/lib/multi-glob.js +++ b/lib/multi-glob.js @@ -1,6 +1,5 @@ var glob = require("glob"); var async = require("async"); -var _ = require("lodash"); function array(arr) { return Array.isArray(arr) ? arr : [arr]; @@ -24,7 +23,13 @@ function resolveGlobs(patterns, options) { function processSingle(callback) { return function (err, matches) { - callback(err, _.uniq(_.flatten(_.toArray(matches)))); + var results = matches.reduce(function (flattened, match) { + return Array.isArray(match) ? flattened.concat(match) : flattened; + }, []) + .filter(function (match, i, flattened) { + return flattened.indexOf(match) === i; + }); + callback(err, results); }; } diff --git a/package.json b/package.json index e396493..ebf1049 100644 --- a/package.json +++ b/package.json @@ -31,8 +31,7 @@ }, "dependencies": { "glob": "5.x", - "async": "1.x", - "lodash": "3.x" + "async": "1.x" }, "devDependencies": { "buster": "*",