Meteor-Community-Packages / meteor-collection2

A Meteor package that extends Mongo.Collection to provide support for specifying a schema and then validating against that schema when inserting and updating.
https://packosphere.com/aldeed/collection2
MIT License
1.02k stars 108 forks source link

still pulls in underscore #386

Closed macrozone closed 5 years ago

macrozone commented 6 years ago

there is still a underscore dependency in .versions, so it will pull in underscore, altough its not used anymore

sakulstra commented 6 years ago

@macrozone I'm not sure if .versions files in meteor packages are actually used for anything?

According to meteor list: https://github.com/raix/Meteor-EventEmitter is the culprit here

aldeed:collection2@3.0.0                      
├── ecmascript@0.11.1 (top level)             
├─┬ minimongo@1.4.4                           
│ ├─┬ diff-sequence@1.1.0                     
│ │ ├── ecmascript@0.11.1 (top level)         
│ │ └─┬ ejson@1.1.0                           
│ │   ├─┬ base64@1.0.11                       
│ │   │ └── ecmascript@0.11.1 (top level)     
│ │   └── ecmascript@0.11.1 (top level)       
│ ├── ecmascript@0.11.1 (top level)           
│ ├── ejson@1.1.0 (expanded above)            
│ ├─┬ geojson-utils@1.0.10                    
│ │ └─┬ modules@0.12.2                        
│ │   └── modules-runtime@0.10.2              
│ ├─┬ id-map@1.1.0                            
│ │ ├── ecmascript@0.11.1 (top level)         
│ │ └── ejson@1.1.0 (expanded above)          
│ ├─┬ mongo-id@1.0.7                          
│ │ ├── ecmascript@0.11.1 (top level)         
│ │ ├── ejson@1.1.0 (expanded above)          
│ │ ├── id-map@1.1.0 (expanded above)         
│ │ └─┬ random@1.1.0                          
│ │   └── ecmascript@0.11.1 (top level)       
│ ├─┬ ordered-dict@1.1.0                      
│ │ └── ecmascript@0.11.1 (top level)         
│ ├── random@1.1.0 (expanded above)           
│ └── tracker@1.2.0 (top level)               
├── mongo@1.5.1 (top level)                   
├─┬ raix:eventemitter@0.1.3                   
│ └── underscore@1.0.10                       
└─┬ tmeasday:check-npm-versions@0.3.2         
  └── ecmascript@0.11.1 (top level)           
macrozone commented 5 years ago

this is fixed in raix:eventemitter, but i think @raix did not yet release a new version

macrozone commented 5 years ago

its now released as raix:eventemitter@1.0.0

aldeed commented 5 years ago

Published 3.0.2 with raix:eventemitter@1.0.0 dependency. Run meteor add raix:eventemitter@1.0.0 or in some other way ensure that the 1.0.0 version ends up in your .versions file.

Floriferous commented 5 years ago

Even with 3.0.2 and raix:emitter1.0.0 in my .versions file, I still see this package importing an entire copy of underscore. Not sure this is resolved!