in src/plugman/uninstall.js [61:90]
module.exports.uninstallPlatform = function (platform, project_dir, id, plugins_dir, options) {
project_dir = cordovaUtil.convertToRealPathSafe(project_dir);
plugins_dir = cordovaUtil.convertToRealPathSafe(plugins_dir);
options = options || {};
options.is_top_level = true;
options.pluginInfoProvider = options.pluginInfoProvider || new PluginInfoProvider();
plugins_dir = plugins_dir || path.join(project_dir, 'cordova', 'plugins');
if (!platform_modules[platform]) {
return Promise.reject(new CordovaError('Platform "' + platform + '" not supported.'));
}
const plugin_dir = path.join(plugins_dir, id);
if (!fs.existsSync(plugin_dir)) {
return Promise.reject(new CordovaError('Plugin "' + id + '" not found. Already uninstalled?'));
}
const current_stack = new ActionStack();
return Promise.resolve().then(function () {
if (options.platformVersion) {
return Promise.resolve(options.platformVersion);
}
return Promise.resolve(cordovaUtil.getPlatformVersion(project_dir));
}).then(function (platformVersion) {
options.platformVersion = platformVersion;
return runUninstallPlatform(current_stack, platform, project_dir, plugin_dir, plugins_dir, options);
});
};