MODULES: lib1, lib2, main STEP 0: libs: lib1, lib2, main dirty js modules: lib1, lib2, main dirty js files: lib1/l1, lib2/l2, lib2/l2string, main/m, main/m.export, main STEP 1: libs: lib1, lib2, main dirty js modules: lib1, lib2 dirty js files: lib1/l1, lib2/l2, lib2/l2int STEP 2: libs: lib1, lib2, main dirty js modules: lib1 dirty js files: lib1/l1 STEP 3: libs: lib1, lib2, main dirty js modules: lib1, lib2 dirty js files: lib1/l1, lib2/l2, lib2/l2pair STEP 4: libs: lib1, lib2, main dirty js modules: lib1, lib2 dirty js files: lib1/l1, lib2/l2, lib2/l2func, lib2/l2string STEP 5: libs: lib1, lib2, main dirty js modules: lib1 dirty js files: lib1/l1 STEP 6: libs: lib1, lib2, main dirty js modules: lib1, lib2 dirty js files: lib1/l1, lib2/l2, lib2/l2func, lib2/l2string, lib2/l2pair STEP 7: libs: lib1, lib2, main dirty js modules: lib1, lib2 dirty js files: lib1/l1 STEP 8: libs: lib1, lib2, main dirty js modules: lib1, lib2 dirty js files: lib1/l1, lib2/l2int STEP 9..10: libs: lib1, lib2, main dirty js modules: lib1, lib2 dirty js files: lib1/l1, lib2/l2, lib2/l2int