010_deregister_plugin.js 860 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/env node
  2. /**
  3. * Remove plugins from cordovaPlugins array after_plugin_rm
  4. */
  5. var fs = require('fs');
  6. var packageJSON = require('../../package.json');
  7. packageJSON.cordovaPlugins = packageJSON.cordovaPlugins || [];
  8. process.env.CORDOVA_PLUGINS.split(',').forEach(function (plugin) {
  9. var index = packageJSON.cordovaPlugins.indexOf(plugin);
  10. if (index > -1) {
  11. packageJSON.cordovaPlugins.splice(index, 1);
  12. } else {
  13. //If it didnt find a match, it may be listed as {id,locator}
  14. for(var i = 0, j = packageJSON.cordovaPlugins.length; i < j; i++) {
  15. var packagePlugin = packageJSON.cordovaPlugins[i];
  16. if(typeof packagePlugin == 'object' && packagePlugin.id == plugin) {
  17. packageJSON.cordovaPlugins.splice(index, 1);
  18. break;
  19. }
  20. }
  21. }
  22. });
  23. fs.writeFile('package.json', JSON.stringify(packageJSON, null, 2));