adding callback to search
Project: http://git-wip-us.apache.org/repos/asf/cordova-plugman/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-plugman/commit/ae545bc8 Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugman/tree/ae545bc8 Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugman/diff/ae545bc8 Branch: refs/heads/master Commit: ae545bc86310b1e355b5cc01b318145de5077cc3 Parents: f5aa406 Author: Anis Kadri <[email protected]> Authored: Mon Jul 15 14:44:46 2013 -0700 Committer: Anis Kadri <[email protected]> Committed: Mon Jul 15 14:44:46 2013 -0700 ---------------------------------------------------------------------- src/search.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/ae545bc8/src/search.js ---------------------------------------------------------------------- diff --git a/src/search.js b/src/search.js index 2b244b3..d70db06 100644 --- a/src/search.js +++ b/src/search.js @@ -1,13 +1,18 @@ var registry = require('plugman-registry') , config = require('../config'); -module.exports = function(search_opts) { +module.exports = function(search_opts, callback) { registry.use(config.registry, function(err) { registry.search(search_opts, function(err, plugins) { - if(err) return console.log(err); - for(var plugin in plugins) { - console.log(plugins[plugin].name, '-', plugins[plugin].description || 'no description provided'); - } + if(callback) { + if(err) return callback(err); + callback(plugins); + } else { + if(err) return console.log(err); + for(var plugin in plugins) { + console.log(plugins[plugin].name, '-', plugins[plugin].description || 'no description provided'); + } + } }); }); }
