Если нужно просто упаковать их в один файл без сжатия, то это
относительно просто. Можно посмотреть сюда:
https://habr.com/ru/post/471066/
Это, конечно, php, а не js, но в целом структура zip-файлов описана, принципы их создания - тоже. Единственный сложный момент - надо считать crc для данных, больше ничего реально сложного, вроде бы, нету.