ciao!

girovagando ho trovato questa libreria che permette di manipolare anche in file zip: http://stuk.github.io/jszip/documentation/examples.html

da quanto ho capito, non è necessario usare node.js, ma basta una pagina web e un browser abbastanza moderno.
allora ho scaricato il tutto, e creato questa pagina:
codice:
<!DOCTYPE html>
<html>
    <head>
        <title>JSZip</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="dist/jszip.min.js"></script>
        <script>
            var zip = new JSZip();
            window.onload = function () {
                zip.folder('test').file("hello.txt", "Hello World\n");
            }
        </script>
    </head>
    <body>
        <div>TODO write content</div>
    </body>
</html>
ma se la apro nel browser, non succede nulla.
neanche un errore in console.
a questo punto non ho capito che dovrebbe fare questo codice.
secondo voi??