diff --git a/lib/run.js b/lib/run.js index 4945da7..bc8a624 100644 --- a/lib/run.js +++ b/lib/run.js @@ -132,7 +132,7 @@ function run(config, done) { excludedModules = config.exclude.split(",").map(function (name) { return name.trim(); }); - isExcluded = info.name.match(new RegExp("(" + excludedModules.join("|") + ")"), "g"); + isExcluded = info.name.match(new RegExp("^(" + excludedModules.join("|") + ")$")); } // Check for hyphen in version string as this is a prerelease version according to SemVer diff --git a/test/run.js b/test/run.js index b17a6c5..2d71d91 100644 --- a/test/run.js +++ b/test/run.js @@ -57,6 +57,13 @@ var outdatedModulesExclude = { location: "unicons", type: "dependencies" }, + "servus.jsShouldNotBeExclued": { + current: "1.1.4", + wanted: "1.1.5", + latest: "2.0.0", + location: "servus.jsShouldNotBeExclued", + type: "dependencies" + }, unicons: { current: "0.1.4", wanted: "1.1.5", @@ -67,17 +74,29 @@ var outdatedModulesExclude = { }; var expectedOptionsExclude = { - infos: [{ - current: "0.1.4", - wanted: "1.1.5", - latest: "2.0.0", - location: "unicons", - type: "dependencies", - name: "unicons", - saveCmd: "--save", - updateTo: "2.0.0" - }], - total: 1 + infos: [ + { + current: "1.1.4", + wanted: "1.1.5", + latest: "2.0.0", + location: "servus.jsShouldNotBeExclued", + type: "dependencies", + name: "servus.jsShouldNotBeExclued", + saveCmd: "--save", + updateTo: "2.0.0" + }, + { + current: "0.1.4", + wanted: "1.1.5", + latest: "2.0.0", + location: "unicons", + type: "dependencies", + name: "unicons", + saveCmd: "--save", + updateTo: "2.0.0" + } + ], + total: 2 }; var outdatedModulesUnstable = {