A nodeJS require abstraction layer