Hi All, Cordova-lib is here. And since there is no way to do it gradually without eternally chasing changes between repos, I'm landing it on master in a big heavy chunk (as well as on branch named cordova-lib).
Cordova lib is here: https://git-wip-us.apache.org/repos/asf/cordova-lib.git when cloning cordova lib please make sure to run npm link in cordova-lib and npm link cordova-lib in cordova-cli and cordova-plugman repos The new code structure is based on what was discussed during the hangout with minor changes and is as follows: cordova-cli.git/ - package.json - bin/cordova[.cmd] - src/cli.js - doc/help.txt - spec/cli.spec.js - cordova.js - a proxy for cordova-lib/src/cordova/cordova.js below, for compatibility, will go away later, when downstream tools start using crdova-lib. cordova-plugman repo has a structure very similar to cordova-cli. cordova-lib.git/ - cordova-lib/ - cordova-lib.js - The future Cordova API surface. For now only contains proxy shims to cordova.js and plugman.js - src/cordova/<almost all of cordova-cli code> - src/plugman/<almost all of plugman code> - src/<common code> (for now only CordovaError) - templates/* - spec-plugman/ - spec-cordva/ - Specs are not in the same dir because they interact with each other. This will be solved later, then they can be combined into a single spec dir. - cordova-future-moduleX/ - will live as sibling of cordova-lib/. We can later move them to live under cordova-lib/node_modules/ if npm link work becomes a burden for dev workflow. Some points: - code that does require('cordova/something') will break. - README files will need some attention. - npm-shrinkwrap.json files were deleted and will need to be re-created again.