in src/plugman/uninstall.js [311:330]
function handleUninstall (actions, platform, pluginInfo, project_dir, www_dir, plugins_dir, is_top_level, options) {
events.emit('log', 'Uninstalling ' + pluginInfo.id + ' from ' + platform);
// Set up platform to uninstall asset files/js modules
// from <platform>/platform_www dir instead of <platform>/www.
options.usePlatformWww = true;
return platform_modules.getPlatformApi(platform, project_dir)
.removePlugin(pluginInfo, options)
.then(function (result) {
// Remove plugin from installed list. This already done in platform,
// but need to be duplicated here to remove plugin entry from project's
// plugin list to manage dependencies properly.
PlatformJson.load(plugins_dir, platform)
.removePlugin(pluginInfo.id, is_top_level)
.save();
// CB-11022 propagate `removePlugin` result to the caller
return Promise.resolve(result);
});
}