kachick / times_kachick

`#times_kachick channel in chat` as a public repository. Personal Note and TODOs
https://github.com/kachick/times_kachick/issues?q=is%3Aissue+is%3Aclosed
6 stars 0 forks source link

2023-07-05 - JavaScript の zip 処理系ライブラリはなんかのラッパーが多いっぽい。とりあえず fflate は良い感じだった #225

Closed kachick closed 1 year ago

kachick commented 1 year ago

https://github.com/moncefplastin07/deno-zip/blob/501dd997a4d67ee28f3ba54b017eb462ed548bf8/compress.ts#L30

zip 圧縮する処理を外部の zip コマンドに投げて居たんだけど、 deno との親和性高そうなライブラリ使って zip コマンドへの依存落とそうとしたらそのライブラリの中で zip コマンド使ってて苦笑いしか。。。

エラーメッセージが

error: Uncaught (in promise) NotFound: No such file or directory (os error 2)

だけなので、てっきり path 指定間違ってるのだとばかり思い込んで時間を食ってしまった。 このリポジトリでやたら宣伝している nzip というライブラリは、実質その処理を fflate へ投げてるっぽいhttps://github.com/markthree/nzip/blob/9001c2c4b91295fd5f017ff574688caddb5a4955/src/deps.ts#L2

JavaScript と Zip 処理でぐぐると大体 https://github.com/Stuk/jszip かそのラッパーが出てくるんだけど、フォルダ階層再現するところから結構めんどくさそうだった事もあって https://github.com/101arrowz/fflate を使う予定。使ったら更新する ref: https://github.com/kachick/depop/pull/19

kachick commented 1 year ago

使ったら更新する

特段ここに書き足す事も無いけれど、fflate 便利だった! ラッパーみたいなのが欲しくなる時があるのもわかるような、特にそういう層は必要ないような・・・