In another thread Michal asks, "How much of CLI's stay in cli: is it a *really* dumb wrapper that parses input in a generic fashion and turns it into dumb require() calls with opt's? Or does it understand the full spec and massage opts into the forms cordova-lib-* expect (both options have value!)"
I like the idea of really dumb wrapper but would like to better understand the ideas with more logic (maybe api style?) in the CLI.