MODULES: lib1, lib2, main STEP 0: libs: lib1, lib2, main dirty js modules: lib1, lib2, main dirty js files: lib1/l1a, lib2/l2, main/m, main/m.export STEP 1: libs: lib1, lib2, main dirty js modules: lib1, lib2, main dirty js files: lib1/l1a, lib1/l1b, lib2/l2, main/m STEP 2: libs: lib1, lib2, main dirty js modules: lib1 dirty js files: lib1/l1a, lib1/l1b STEP 3..4: libs: lib1, lib2, main dirty js modules: lib1, lib2, main dirty js files: lib1/l1a, lib1/l1b, lib2/l2, main/m STEP 5: libs: lib1, lib2, main dirty js modules: lib1 dirty js files: lib1/l1a, lib1/l1b STEP 6..7: libs: lib1, lib2, main dirty js modules: lib1, lib2, main dirty js files: lib1/l1a, lib2/l2, main/m