I was originally going to start implementing my compression method using archiver, but then I stumbled across your article - I didn't even have to read much, one look at the JSZip page on npm and it was an absolute no-brainer!
Thanks for the hint, and thanks for putting together great examples to go with it!