theaplroom / APM

APL package manager
2 stars 0 forks source link

Losing package reference in project after including dependent #8

Closed jamesheslip closed 6 years ago

jamesheslip commented 6 years ago

First I add DateAndTime, which ends up under my project (#.Test)

    ]apm.createproject c:/users/james/desktop/test #.test
Added script "quadVars"
Project test created                                                                                              
Current directory set to c:/users/james/desktop/test/                                                             
Install packages using ]APM.AddPackage                                                                            

      ]apm.addpackage dateandtime
Packages: +1                                                                                        
+                                                                                                   
Resolving: total 1, reused 1, downloaded 0, done                                                    

dependencies:                                                                                       
+ dateandtime 1.5.2                                                                                 

     ]apm.loadproject .
Opening from c:/users/james/desktop/test/
 to #.test
Please wait - Reading 1 file from c:/users/james/desktop/test/APLSource/
Opening from c:/users/james/desktop/test/node_modules/.apm.theaplroom.com/dateandtime/1.5.2/node_modules/dateandtime/
 to #.__packages.dateandtime_1_5_2
Please wait - Reading 1 file from c:/users/james/desktop/test/node_modules/.apm.theaplroom.com/dateandtime/1.5.2/node_modu
      les/dateandtime/APLSource/
 #.[Namespace]  

      test.⎕NL¯9
 AcreConfig  DateAndTime  __apm  quadVars 
      test.DateAndTime.DayOfWeek ⎕ts
 Saturday 

I then add FilesAndDirs, where DateAndTime is a dependency. As a result, DateAndTime is moved from #.Test, while FilesAndDirs takes its place:


      ]apm.addpackage filesanddirs
Packages: +2                                                                                          
++                                                                                                    
Resolving: total 2, reused 2, downloaded 0, done                                                      

dependencies:                                                                                         
+ filesanddirs 1.8.6                                                                                  

      ]apm.loadproject .
Opening from c:/users/james/desktop/test/
 to #.test
Please wait - Reading 1 file from c:/users/james/desktop/test/APLSource/
Opening from c:/users/james/desktop/test/node_modules/.apm.theaplroom.com/filesanddirs/1.8.6/node_modules/filesanddirs/
 to #.__packages.filesanddirs_1_8_6
Please wait - Reading 1 file from c:/users/james/desktop/test/node_modules/.apm.theaplroom.com/filesanddirs/1.8.6/node_mod
      ules/filesanddirs/APLSource/
Opening from c:/users/james/desktop/test/node_modules/.apm.theaplroom.com/apltreeutils/4.2.4/node_modules/apltreeutils/
 to #.__packages.apltreeutils_4_2_4
Please wait - Reading 1 file from c:/users/james/desktop/test/node_modules/.apm.theaplroom.com/apltreeutils/4.2.4/node_mod
      ules/apltreeutils/APLSource/
 #.[Namespace]  

      test.⎕NL¯9
 AcreConfig  FilesAndDirs  __apm  quadVars 

How am I supposed to then call the DayOfWeek method from a project function without calling #.__packages.dateandtime_1_5_2.DateAndTime.DayOfWeek directly? Shouldn't the project have a reference to the DateAndTime package as I included it explicitly?

     ]map
#
·   __packages
·   ·   apltreeutils_4_2_4
·   ·   ·   APLTreeUtils
·   ·   ·   ·   ∇ FindPathTo FormatDateTime GetOperatingSystem GoToWebPage IsChar IsDevelopment IsUnicode Last Lowercase
·   ·   ·   ·   ∇ Nest ReadUtf8File Split SplitPath Uppercase Where WriteUtf8File dlb dmb dtb
·   ·   ·   AcreConfig → #.[Namespace]
·   ·   ·   __apm → #.[Namespace]
·   ·   dateandtime_1_5_2
·   ·   ·   AcreConfig → #.[Namespace]
·   ·   ·   DateAndTime [Class]
·   ·   ·   __apm → #.[Namespace]
·   ·   filesanddirs_1_8_6
·   ·   ·   APLTreeUtils → #.__packages.apltreeutils_4_2_4.APLTreeUtils
·   ·   ·   AcreConfig → #.[Namespace]
·   ·   ·   FilesAndDirs [Class]
·   ·   ·   __apm → #.[Namespace]
·   test
·   ·   AcreConfig → #.[Namespace]
·   ·   FilesAndDirs → #.__packages.filesanddirs_1_8_6.FilesAndDirs
·   ·   __apm → #.[Namespace]
·   ·   quadVars