ionic
Version:
A tool for creating and developing Ionic Framework mobile apps.
29 lines (23 loc) • 867 B
JavaScript
/**
* Remove plugins from cordovaPlugins array after_plugin_rm
*/
var fs = require('fs');
var packageJSON = require('../../package.json');
packageJSON.cordovaPlugins = packageJSON.cordovaPlugins || [];
process.env.CORDOVA_PLUGINS.split(',').forEach(function(plugin) {
var index = packageJSON.cordovaPlugins.indexOf(plugin);
if (index > -1) {
packageJSON.cordovaPlugins.splice(index, 1);
} else {
// If it didnt find a match, it may be listed as {id,locator}
for (var i = 0, j = packageJSON.cordovaPlugins.length; i < j; i += 1) {
var packagePlugin = packageJSON.cordovaPlugins[i];
if (typeof packagePlugin == 'object' && packagePlugin.id === plugin) {
packageJSON.cordovaPlugins.splice(index, 1);
break;
}
}
}
});
fs.writeFile('package.json', JSON.stringify(packageJSON, null, 2));