出典:Node.jsでADM-ZIPを使ってZIPの圧縮と解凍や圧縮後のファイルサイズで分割

adm-zipのインストール
$ npm install adm-zip
フォルダの圧縮
filezip2.js
// adm-zipのインスタンス生成
var admZip = require('adm-zip');
var zip = new admZip();
// zipにフォルダを追加
zip.addLocalFolder('./test');
// zipファイル書き出し
zip.writeZip('test2.zip');

出来上がったtest2.zipを解凍したファイルのタイムスタンプはオリジナルのままだった。 目出度し目出度し。