in src/plugman/uninstall.js [140:156]
function findDependencies (pluginId) {
const depPluginDir = path.join(plugins_dir, pluginId);
// Skip plugin check for dependencies if it does not exist (CB-7846).
if (!fs.existsSync(depPluginDir)) {
events.emit('verbose', 'Plugin "' + pluginId + '" does not exist (' + depPluginDir + ')');
return;
}
const pluginInfo = pluginInfoProvider.get(depPluginDir);
// TODO: Should remove dependencies in a separate step, since dependencies depend on platform.
const deps = pluginInfo.getDependencies();
deps.forEach(function (d) {
if (toDelete.indexOf(d.id) === -1) {
toDelete.push(d.id);
findDependencies(d.id);
}
});
}