Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

node_modules embedded in the package #123

Closed
onigoetz opened this issue Mar 30, 2016 · 4 comments
Closed

node_modules embedded in the package #123

onigoetz opened this issue Mar 30, 2016 · 4 comments

Comments

@onigoetz
Copy link

Hi,

I just discovered that the fsevents zip uploaded to npmjs (https://registry.npmjs.org/fsevents/-/fsevents-1.0.9.tgz)

contains a node_modules folder with a huge list of dependencies :

└─┬ [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├─┬ [email protected]
  │ └─┬ [email protected]
  │   ├── [email protected]
  │   └── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├─┬ [email protected]
  │ └── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├─┬ [email protected]
  │ └─┬ [email protected]
  │   └─┬ [email protected]
  │     ├── [email protected]
  │     └── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├─┬ [email protected]
  │ └─┬ [email protected]
  │   └── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├─┬ [email protected]
  │ └── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├─┬ [email protected]
  │ └─┬ [email protected]
  │   ├─┬ [email protected]
  │   │ └── [email protected]
  │   ├── [email protected]
  │   ├─┬ [email protected]
  │   │ └─┬ [email protected]
  │   │   ├── [email protected]
  │   │   └── [email protected]
  │   ├─┬ [email protected]
  │   │ └── [email protected]
  │   └── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  ├── [email protected]
  └── [email protected]

but when installing there is only one dependency :

[email protected] node_modules/fsevents
└── [email protected]

Is this the intended behaviour ?

@onigoetz
Copy link
Author

I ask this because I use this module as a dependency in a bigger project, and shrinkwrap it before deployment.

But when putting the dependencies in the shrinkwrap, it puts the complete list, not only the ones from package.json.

When re-installing the package from the shrinkwrap, it fails because [email protected] has been unpublished from npm

@es128
Copy link
Contributor

es128 commented Mar 30, 2016

Yes, it is the intended behavior, leveraging npm's bundledDependencies option, and it is necessary because node-pre-gyp needs to already be present before npm starts trying to download the rest of the dependencies. There's some further discussion about this in #93.

[email protected] was not unpublished - where do you see that?

@onigoetz
Copy link
Author

Okay, I understand, this thing has a lot of dependencies :D

I see here that it was unpublished:

> npm view ansi-styles versions
[ '0.1.0',
  '0.1.1',
  '0.1.2',
  '0.2.0',
  '1.0.0',
  '1.1.0',
  '2.0.0',
  '2.0.1',
  '2.1.0',
  '2.2.1' ]

@es128
Copy link
Contributor

es128 commented Mar 30, 2016

Ah, interesting, I was looking at the time object in npm which still lists 2.2.0. My mistake.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants