[[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);
```