Question on code comment: 'This loop will terminate when the queue is empty.'
Thanks so much for this simple example! It really revealed the 'magic' behind javascript bundler for me.
There is a point I'm not quite understand though.
Regarding the for .. of loop in the createGraph function
https://github.com/ronami/minipack/blob/ce3b1b58427f89db1b7cecaa7c030fc7d4eb2e55/src/minipack.js#L115-L117
To my understanding, the loop will terminate when
- there are no more
childasset being pushed to the end ofquery - the code reached the end of
query
which also means the the dependency graph was completed.
Hence the query will never be empty (there is at least one asset: the entry/main asset)
Or did I misunderstand something here?
Yes, you are totally right. The loop will only stop when it reachs the leaf of the tree, in a better scenario, it has only main.js. In the worst scenario it has to go through all the tree