gonchuki
gonchuki

Reputation: 4134

Can I have a package.json but avoid my project from getting published to npm servers?

Basically the thing is I'm working on a project that uses grunt for build tasks and as I have a few dependencies here and there I thought it was a good idea to declare those on a package.json so that my co-workers can npm install without being required to manually install every package at the correct version.

Now the thing is, what if someone "accidentally" runs npm publish? Is there a way to have the package.json while keeping my stuff private?

Upvotes: 42

Views: 11716

Answers (2)

josh3736
josh3736

Reputation: 144842

Yes, set private to true.

If you set "private": true in your package.json, then npm will refuse to publish it.

This is a way to prevent accidental publication of private repositories. If you would like to ensure that a given package is only ever published to a specific registry (for example, an internal registry), then use the publishConfig hash described below to override the registry config param at publish-time.

Upvotes: 69

pfried
pfried

Reputation: 5079

You can set "private" : true in your package.json file

Your CoWorkers will get an error if they try to publish it

Upvotes: 9

Related Questions