Fix restoring plugins from package.json
authorDarryl Pogue <darryl@dpogue.ca>
Fri, 29 Mar 2019 16:44:05 +0000 (09:44 -0700)
committerGitHub <noreply@github.com>
Fri, 29 Mar 2019 16:44:05 +0000 (09:44 -0700)
commit677b092670d089066c92d0ad824492df802c4582
treecc714dc9c23263ba97e5f2b793b12ee741f699c6
parenteb15e12793095f19f9be931c6af2329743d8c93e
Fix restoring plugins from package.json

Some of the code removed in GH-750 had side effects on the rest of the
plugin restoration procedure. Namely, despite wanting to migrate to
package.json, we actually relied on config.xml for retrieving the plugin
spec and variables. When we stopped syncing changes back to config.xml,
those plugins stopped getting restored.

I've refactored this significantly to reduce complexity and make it
easier to read and understand.

The existing tests did neither describe nor test the new behavior
sufficiently.
spec/cordova/restore-util.spec.js
src/cordova/restore-util.js
src/cordova/util.js