Hallo,
this.modules = {}; // oder ein Array, wie du willst
for (var f in this)
if (this.hasOwnProperty(f))
this.modules[f] = this[f];
Das dürfte rekursiv werden, wenn schon, dann anders herum:
var modules = {};
.. Schleife ...
this.modules = modules;
(Evtl. delete modules;)
return lib;
Vergiss die Zeile.