*ahem
On Wed, May 28, 2014 at 11:20 AM, Brian LeRoux <b...@brian.io> wrote: > npm i cordova-ios@3.5.0 > > Right? > On May 27, 2014 11:06 PM, "Andrew Grieve" <agri...@chromium.org> wrote: > >> Lazy loading is what will give us the ability to support multiple versions >> of platforms. >> >> If we don't support users choosing the version of the platform they want, >> then they will resist updating their version of CLI (like they do right >> now). >> >> I'm very keen to allow users to chose their platform versions, just as >> they >> are able to choose their plugin versions. >> >> >> >> On Tue, May 27, 2014 at 5:57 PM, Mark Koudritsky <kam...@google.com> >> wrote: >> >> > +1 >> > >> > Steve published (some of?) the platforms on npm as part of the latest >> > release. >> > https://www.npmjs.org/package/cordova-android >> > https://www.npmjs.org/package/cordova-ios >> > >> > CLI already require()s npm for downloading plugins from the registry. >> > Extending this to platforms is on my todo list for this\next week. >> > The "lazy" part of the loading was about caching, so we don't lose it >> since >> > npm does its own caching. >> > >> > >> > >> > On Tue, May 27, 2014 at 5:42 PM, Parashuram Narasimhan (MS OPEN TECH) < >> > panar...@microsoft.com> wrote: >> > >> > > +1. This will also be a step towards releasing platforms >> independently. >> > > Will the CLI have a semver like dependency on the platform specified >> > > somewhere ? Would the cli have to require('npm') and do the install? >> > > >> > > -----Original Message----- >> > > From: brian.ler...@gmail.com [mailto:brian.ler...@gmail.com] On >> Behalf >> > Of >> > > Brian LeRoux >> > > Sent: Tuesday, May 27, 2014 2:20 PM >> > > To: dev@cordova.apache.org >> > > Subject: adding platforms to npm for dependency sanity >> > > >> > > We've discussed this but I'm not sure the whole idea has crystalized. >> My >> > > proposal (based on previous discussions) below. I'll use iOS as an >> > example >> > > but this applies to all platforms supported by the CLI. >> > > >> > > First, we'd add two files: >> > > >> > > cordova-ios >> > > |-package.json >> > > '-index.js >> > > >> > > …I don't think I need to describe the utility of package.json but >> > index.js >> > > would expose programatic library apis: >> > > >> > > module.exports = { create:Function, run:Function, build:Function, >> > > clean:Function, log:Function} >> > > >> > > We then publish to npm. That is it for now. Ideal future CLI uses >> > > platforms just like other deps. We lose lazy loading but network and >> disk >> > > is cheap so it wasn't really important anyhow. >> > > >> > > Discuss! >> > > >> > >> >