cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brian LeRoux...@brian.io>
Subject Re: adding platforms to npm for dependency sanity
Date Mon, 02 Jun 2014 18:03:08 GMT
*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" <agrieve@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 <kamrik@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) <
>> > panarasi@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.leroux@gmail.com [mailto:brian.leroux@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!
>> > >
>> >
>>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message