What absolutely has to go in the lib folder?


I saw a recent blog post by Sacha Greif about client/server folders, and folder structure, and it got me thinking about the lib folder. I was wondering what code it absolutely has to go into that folder, and how you determine what code should go there. (i.e. what sorts of things need to be loaded before everything else?)


I usually put my collection definitions in the lib folder so they get loaded first.


Basically anything that needs to be loaded before the other folders. For example I put namespaces in the lib folder so when I use db.posts.find anywhere I know that db will be defined.

If you get yourVariable is not defined errors than the lib folder can help solve that issue.