You can set up a npm repository of your own pretty easily [1]. It doesn't 
have to replicate the public npm repository.
I don't know how hard it would be to patch it so it does "if package not 
locally availbale then fetch from the net" but it could be another approach

[1] http://clock.co.uk/tech-blogs/how-to-create-a-private-npmjs-repository

On Tuesday, 19 February 2013 05:09:34 UTC+1, andy wrote:
>
> This would be ideal in our scenario. It's what Artifactory does for us in 
> Java land (if a module doesn't exist in our local repo, it grabs it from 
> maven central) and would be awesome to see in npm. 
>
> If someone does an "Enterprise NPM Repo" Kickstarter I'll certainly kick 
> in a few bucks to support it. :)
>
> andy
>
> On Mon, Feb 18, 2013 at 1:10 PM, nwhite <[email protected] <javascript:>
> > wrote:
>
>> I wish it was trivial to have a sparse npm server. One where I could 
>> publish my private modules to and replicate only the packages I'm 
>> interested in. Then have all npm package requests that are not found 
>> automatically forwarded to the official server.
>>
>>
>>
>>
>> On Mon, Feb 18, 2013 at 12:14 PM, andy e <[email protected]<javascript:>
>> > wrote:
>>
>>> OK, great, thanks for the info. I'll chat it over and maybe give a shot 
>>> at replicating the couch instance.
>>>
>>> Thanks for the help!
>>>
>>> Andy
>>>
>>>
>>> On Mon, Feb 18, 2013 at 12:08 PM, Bradley Meck 
>>> <[email protected]<javascript:>
>>> > wrote:
>>>
>>>> Right now without compaction you are looking at 45~ GB of data it looks 
>>>> like on the current npm public registry, and it can be replicated without 
>>>> needing any permission. 
>>>>
>>>>
>>>> On Monday, February 18, 2013 1:01:33 PM UTC-6, andy wrote:
>>>>
>>>>> Cool, thanks for the suggestion(s).
>>>>>
>>>>> Two quick questions:
>>>>> 1) Can anyone replicate w/ the npm couch repo? I take it that's a yes 
>>>>> but maybe you need permission (then again maybe people are smart enough 
>>>>> to 
>>>>> not want to have to do this, unlike us...)
>>>>> 2) How big? 10GB? 100GB? 1TB+? 
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Andy
>>>>>
>>>>> On Mon, Feb 18, 2013 at 11:50 AM, Luke Arduini <[email protected]>wrote:
>>>>>
>>>>>> Touching on what Tim said, if you create a document for replication 
>>>>>> in /_replicator (not /_replicate) on couch you can turn couch off/on and 
>>>>>> have replication resume whenever. I do it all the time for my private 
>>>>>> npm 
>>>>>> and it works well, example:
>>>>>>
>>>>>> https://gist.github.com/st-**luke/4165831<https://gist.github.com/st-luke/4165831>
>>>>>>
>>>>>>
>>>>>> On Mon, Feb 18, 2013 at 1:46 PM, Tim Caswell <[email protected]>wrote:
>>>>>>
>>>>>>> If you want a mirror of the public npm repo, one option is to 
>>>>>>> replicate the couch database.  It's pretty big, but once replicated 
>>>>>>> would 
>>>>>>> give you a full mirror.  I'm pretty sure you can do delta updates later 
>>>>>>> on 
>>>>>>> by putting the couch database back online and syncing again.
>>>>>>>  
>>>>>>>
>>>>>>> On Mon, Feb 18, 2013 at 12:42 PM, Luke Arduini 
>>>>>>> <[email protected]>wrote:
>>>>>>>
>>>>>>>> You could set up git on a server on your lan and just specify 
>>>>>>>> dependencies in your projects' package.json files pointing to the git 
>>>>>>>> address. Seems like it would be the easiest way to go for private 
>>>>>>>> modules 
>>>>>>>> not on the internet.
>>>>>>>>  
>>>>>>>>
>>>>>>>> On Mon, Feb 18, 2013 at 1:23 PM, andy e <[email protected]> wrote:
>>>>>>>>
>>>>>>>>>  Apologies in advance because I've only glanced at this problem, 
>>>>>>>>> but we work in a unique environment where we have no Internet 
>>>>>>>>> connectivity.
>>>>>>>>> So, with our Java apps, we run an instance of Artifactory on our 
>>>>>>>>> LAN and load it by running an instance that is connected, which we 
>>>>>>>>> then 
>>>>>>>>> export and bring into the 'offline' instance. That gives us a sort of 
>>>>>>>>> mirror of Java dependencies for maven and what not when we're 
>>>>>>>>> developing.
>>>>>>>>>
>>>>>>>>> Is there anything like Artifactory for npm? Do I need to roll my 
>>>>>>>>> own somehow (i.e. would a simple WebDAV server work or is it more 
>>>>>>>>> complex)? 
>>>>>>>>>
>>>>>>>>> I've glanced at Mike's node-reggie idea so maybe that is a place 
>>>>>>>>> to start 
>>>>>>>>> (https://github.com/mbrevoort/**node-reggie<https://github.com/mbrevoort/node-reggie>
>>>>>>>>> ).
>>>>>>>>>
>>>>>>>>> We don't need anything fancy - just a way to add npm modules to a 
>>>>>>>>> project without having to check them in or pass around a giant .zip 
>>>>>>>>> copy 
>>>>>>>>> with all possible repos...etc. (Right now I just have a 
>>>>>>>>> "node_modules_for_work" folder where I load up a ton of modules, then 
>>>>>>>>> I zip 
>>>>>>>>> that up and bring it in.)
>>>>>>>>>
>>>>>>>>> I'm happy to go off and do some reading/digging, so links to 
>>>>>>>>> similar ideas/attempts are appreciated. 
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> Andy
>>>>>>>>>
>>>>>>>>> -- 
>>>>>>>>> -- 
>>>>>>>>> Job Board: http://jobs.nodejs.org/
>>>>>>>>> Posting guidelines: https://github.com/joyent/**
>>>>>>>>> node/wiki/Mailing-List-**Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines>
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "nodejs" group.
>>>>>>>>> To post to this group, send email to [email protected]
>>>>>>>>>
>>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>>> nodejs+un...@**googlegroups.com
>>>>>>>>>
>>>>>>>>> For more options, visit this group at
>>>>>>>>> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en>
>>>>>>>>>  
>>>>>>>>> --- 
>>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>>> Groups "nodejs" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>>> send an email to nodejs+un...@**googlegroups.com.
>>>>>>>>>
>>>>>>>>> For more options, visit 
>>>>>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>>>>>>> .
>>>>>>>>>  
>>>>>>>>>  
>>>>>>>>>
>>>>>>>>
>>>>>>>>  -- 
>>>>>>>> -- 
>>>>>>>> Job Board: http://jobs.nodejs.org/
>>>>>>>> Posting guidelines: https://github.com/joyent/**
>>>>>>>> node/wiki/Mailing-List-**Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines>
>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>> Groups "nodejs" group.
>>>>>>>> To post to this group, send email to [email protected]
>>>>>>>>
>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>> nodejs+un...@**googlegroups.com
>>>>>>>>
>>>>>>>> For more options, visit this group at
>>>>>>>> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en>
>>>>>>>>  
>>>>>>>> --- 
>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>> Groups "nodejs" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>> send an email to nodejs+un...@**googlegroups.com.
>>>>>>>>
>>>>>>>> For more options, visit 
>>>>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>>>>>> .
>>>>>>>>  
>>>>>>>>  
>>>>>>>>
>>>>>>>
>>>>>>>  -- 
>>>>>>> -- 
>>>>>>> Job Board: http://jobs.nodejs.org/
>>>>>>> Posting guidelines: https://github.com/joyent/**
>>>>>>> node/wiki/Mailing-List-**Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines>
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "nodejs" group.
>>>>>>> To post to this group, send email to [email protected]
>>>>>>>
>>>>>>> To unsubscribe from this group, send email to
>>>>>>> nodejs+un...@**googlegroups.com
>>>>>>>
>>>>>>> For more options, visit this group at
>>>>>>> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en>
>>>>>>>  
>>>>>>> --- 
>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>> Groups "nodejs" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>> send an email to nodejs+un...@**googlegroups.com.
>>>>>>>
>>>>>>> For more options, visit 
>>>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>>>>> .
>>>>>>>  
>>>>>>>  
>>>>>>>
>>>>>>
>>>>>>  -- 
>>>>>> -- 
>>>>>> Job Board: http://jobs.nodejs.org/
>>>>>> Posting guidelines: https://github.com/joyent/**
>>>>>> node/wiki/Mailing-List-**Posting-Guidelines<https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines>
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "nodejs" group.
>>>>>> To post to this group, send email to [email protected]
>>>>>>
>>>>>> To unsubscribe from this group, send email to
>>>>>> nodejs+un...@**googlegroups.com
>>>>>>
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/**group/nodejs?hl=en?hl=en<http://groups.google.com/group/nodejs?hl=en?hl=en>
>>>>>>  
>>>>>> --- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "nodejs" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>> send an email to nodejs+un...@**googlegroups.com.
>>>>>>
>>>>>> For more options, visit 
>>>>>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out>
>>>>>> .
>>>>>>  
>>>>>>  
>>>>>>
>>>>>
>>>>>  -- 
>>>> -- 
>>>> Job Board: http://jobs.nodejs.org/
>>>> Posting guidelines: 
>>>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
>>>> You received this message because you are subscribed to the Google
>>>> Groups "nodejs" group.
>>>> To post to this group, send email to [email protected]<javascript:>
>>>> To unsubscribe from this group, send email to
>>>> [email protected] <javascript:>
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/nodejs?hl=en?hl=en
>>>>  
>>>> --- 
>>>> You received this message because you are subscribed to the Google 
>>>> Groups "nodejs" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>> an email to [email protected] <javascript:>.
>>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>>  
>>>>  
>>>>
>>>
>>>  -- 
>>> -- 
>>> Job Board: http://jobs.nodejs.org/
>>> Posting guidelines: 
>>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
>>> You received this message because you are subscribed to the Google
>>> Groups "nodejs" group.
>>> To post to this group, send email to [email protected]<javascript:>
>>> To unsubscribe from this group, send email to
>>> [email protected] <javascript:>
>>> For more options, visit this group at
>>> http://groups.google.com/group/nodejs?hl=en?hl=en
>>>  
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "nodejs" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected] <javascript:>.
>>> For more options, visit https://groups.google.com/groups/opt_out.
>>>  
>>>  
>>>
>>
>>  -- 
>> -- 
>> Job Board: http://jobs.nodejs.org/
>> Posting guidelines: 
>> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
>> You received this message because you are subscribed to the Google
>> Groups "nodejs" group.
>> To post to this group, send email to [email protected]<javascript:>
>> To unsubscribe from this group, send email to
>> [email protected] <javascript:>
>> For more options, visit this group at
>> http://groups.google.com/group/nodejs?hl=en?hl=en
>>  
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "nodejs" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
>

-- 
-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to