MODULES: lib1, lib2, main STEP 0: libs: lib1, lib2, main dirty js: lib1, lib2, main STEP 1..3: libs: lib1, lib2, main dirty js: lib1, main STEP 4: libs: lib1, lib2, main dirty js: main STEP 5..7: libs: lib1, lib2, main dirty js: lib1, lib2, main