fix and add test for extracting files with size 0
add test: archive and extract node_modules