[[ZIP]]を作成したり解凍したりする[[JavaScript]]のライブラリ。 ## エントリ名が文字化けする https://github.com/cthackers/adm-zip/issues/75#issuecomment-370128938 [[ZIP]]エントリの生名称を取り出してデコード&上書きしてやればいい。デコードには[[iconv-lite]]を使う。 ```shell npm i iconv-lite ``` ```ts:target.zipをresult配下に解凍する import AdmZip from "adm-zip"; import iconv from "iconv-lite"; const zip = new AdmZip("./target.zip"); zip.getEntries().forEach((entry) => { entry.entryName = iconv.decode(entry.rawEntryName, "cp932"); }); zip.extractAllTo("./result/", true); ```